PHPから動的にPDFを生成し出力やプリントするには古くは【FPDF】を使用しましたが、現在では【TCPDF】を使用します。 TCPDFを利用するメリットは以下のとおり
・文字コード「UTF-8」が使用できる
・TTFフォントを変換しなくても使用できる(自動変換が行われる)
http://sourceforge.net/projects/tcpdf/files/ からダウンロードしてフォルダごとサーバにアップロード
【tcpdf/fonts】の中に【ttf】フォルダを作ってそこにフォントファイルをアップロードします。
デフォルトで入っている「Helvetica」と自分でアップロードした「IPAゴシック」を使ってPDF出力する例
「IPAゴシック」のフォントファイルは http://ipafont.ipa.go.jp/old/ipafont/download.html からダウンロードし
( ./tcpdf/fonts/ttf/ipaexg.ttf )に置いておきます
require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF("L", "mm", "A4", true, "UTF-8" );
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$font = new TCPDF_FONTS();
// フォント:helvetica
$font_0 = $font->addTTFfont( 'フォントファイルまでのフルパス/helvetica.php');
$pdf->SetFont($font_0 , '', 32,'',true);
$pdf->Text(0, 0, "alphabetica ABCDEFG" );
// フォント:IPAゴシック
$font_1 = $font->addTTFfont('フォントファイルまでのフルパス/ipaexg.ttf');
$pdf->SetFont($font_1 , '', 32,'',true);
$pdf->Text(0, 15, "美しい日本語のフォントを表示" );
$pdf->Output("cd_cover_template.pdf", "I");
(こちらに記述してあるのはFPDFを使った古いやり方です。TCPDFを使った新しいやり方はこちら↓)
http://logic.moo.jp/data/archives/967.html
FPDF Version 1.7
http://www.fpdf.org/en/dl.php?v=17&f=zip
(ZIPファイルをダウンロードできるので解凍します。)
最新バージョンはこちらから確認して下さい。
http://www.fpdf.org/
サーバ上にフォルダ 【fpdf】 を作りそこに
fpdf.php
「fontフォルダ」
「makefontフォルダ」
をアップロード
require_once 'fpdf/fpdf.php';
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World! FPDF Sample !!');
$pdf->Output();
でブラウザにpdfファイルが表示されます。