KAGOYA/VPSサーバにTCPDFをインストールします。
(注意)
「test.jp」ドメインでブラウザからアクセスできる設定が出来ていることが前提での記述です。
apache、PHP、MySQL、CakePHP2.5.2の設定については今回の説明には記述していません。
■TCPDFダウンロード
「http://sourceforge.net/projects/tcpdf/files/」サイとからダウンロードします。
■ダウンロードファイルの解凍
PCにダウンロードした「tcpdf_6_0_087.zip」ファイルを解凍します。
解凍後「tcpdf」フォルダに解凍後のファイルが作成されます。
■TCPDFインストール
CakePHPをインストールしたサーバの「/app/Vendor」ディレクトリに「tcpdf」ディレクトリでアップロードします。
■TCPDFテスト
・「/app/Controller」に「PdfsController.php」コントローラーを作成します。
▼コントローラの内容
RequestHandler->respondAs(‘application/pdf’);
// レイアウトを使用しない
$this->layout = ”;
}
}
▲コントローラの内容
・「/app/View/Pdfs」に「pdftest.ctp」ビューを作成します。
▼ビューの内容
AddPage();
$pdf->Cell(0, 0, ‘Hello World’);
$pdf->Output(‘HelloWorld.pdf’, ‘I’);
▲ビューの内容
ブラウザで「http://test.jp/pdfs/pdftest」を表示します。
「Hello World」が表示されたらPDF表示確認完了です。
■TCPDFの日本語対応
ビューファイルに設定を追加します。
「$pdf->AddPage();」の前にフォント指定「$pdf->SetFont(‘kozgopromedium’);」を入れます。
SetFont(‘kozgopromedium’);
$pdf->AddPage();
$pdf->Cell(0, 0, ‘ようこそ’);
$pdf->Output(‘HelloWorld.pdf’, ‘I’);
ブラウザで「http://test.jp/pdfs/pdftest」を表示します。
「ようこそ」が表示されたらPDF表示確認完了です。
■フォント
とくにフォントファイルを入れなくても使えますが、特別なフォントを使いたい場合は下記サイトからダウンロードします。
http://www.phpjp.info/?TCPDF%2B%E6%97%A5%E6%9C%AC%E8%AA%9E(IPA%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88)