読者です 読者をやめる 読者になる 読者になる

print 'Hello World!';

hogehoge備忘録

PHPでPDF帳票を出力する方法

php フォント

Illsutratorを使用してPDFのテンプレートを作成する

Illustratorを使用して帳票のテンプレートを作成する。
保存するときに保存のオプションで、「互換性のある形式」を「Acrobat 5(PDF1.4)」にして保存する。

 tcpdf のインストール

https://github.com/tecnickcom/tcpdf
から zip をダウンロードするか clone して展開する。

フォントのインストール

http://coliss.com/articles/freebies/best-of-free-japanese-fonts-for-2016.html
好きなフォントをダウンロードしてきて、.tff のフォントファイルを、tcpdf を展開したところに出来る fonts フォルダにコピーする。

fonts フォルダにフォントキャッシュが書き込まれるので、ウェブサーバプログラムのアカウントで読み書きできるようにする。

 FPDI のインストール

https://www.setasign.com/products/fpdi/downloads/
から FPDI のパッケージをダウンロードして、tcpdf とおなじところに展開しておく

#注意点

  • tcpdf/fonts/フォルダにはPHP実行ユーザに書き込み権限が必要ですので、パーミッションを変更しておきましょう。
  • 「ob_end_clean();」と言う一行を Output の直前に加える。
  • 作成したPDFドキュメントをブラウザ経由でダウンロードさせる場合はOutputメソッドの2番目の引数に「D」を指定します。

#PDF出力方法

TCPDFには出力時のオプションがあり、Output()の第二引数に指定する値によって挙動が変わります。

I: ブラウザに出力する(既定)
D: ブラウザで(強制的に)ダウンロードする。
F: ローカルファイルとして保存する。
S: PDFドキュメントの内容を文字列として出力する。

#参考サイト

PHPでPDF帳票を出力する方法(TCPDF + FPDI) - Qiita

風の谷便り: PHPでPDFを出力したいんだけど(解決!)

TCPDFとFPDIの使い方メモ « もみんぎゅぅ

ブラウザ経由でダウンロード - PDFドキュメントの出力 - FPDFを使ったPDF作成

2016年用、日本語のフリーフォント219種類のまとめ -商用サイトだけでなく紙や同人誌などの利用も明記 | コリス