Linuxサーバ奮戦記 ---FPDF---   (07Jan2008) >>TOP

印刷用画面をPDFファイルとして出力する方法があれば便利と思い探したが PDFlib というモジュールがあるらしく探すと有料でしかも高価。サンプル用にもあるが出力するとSampleとしてだったか?大きく書きこまれるようだ。フリーとしてないか探すと FPDF  という便利なものがあることがわかった。早速入れるとレイアウトの作成がややこしいが一旦フォームが決まればあとは楽にPDF作成が可能。
ただし,サーバ環境としてPHP4以上がインストールされていることが必要です。クライアント側にはReaderがインストールされていることも必要。

FPDFサイトから fpdf16.zip をダウンロード。日本語用は 他のサイトから mbfpdfdef10b.zip をダウンロード。

それぞれ解凍して,fpdfフォルダーを作成してその中に fpdf.php,mbfpdf.php,exja.php を入れる。さらに font フォルダをfpdfフォルダー内にコピーしてアップロードすれば準備完了。

テストとして exja.php をブラウザー上からアクセスして日本語がPDFファイルとして開けばOK

自分もテストとして Sample を作ってみました。Sampleから適当な文字を入力して印刷用画面ボタンを押せばPDFファイルとして開くようにしています。(Sampleソース
PHPファイルを作成するときはEUCコードとして保存したほうが良いようだ。SJISで保存すると変換時に文字化けする箇所が出てきた。

=> チュートリアル(簡単な使用例。fpdf16.zipに同梱。)
=> マニュアル(FPDF 1.6 Reference Manual)

参考サイト:FPDF-J - FPDF ファンの集い処