PHPでPDFを作成するFPDF

FPDFはPHPでPDFを作成することができるライブラリです。ライセンスはFreeware。
PHPでPDFを作るライブラリを探していて見つけたものです。ちょっと使ってみたので、メモを残します。
だいぶ前に更新が止まってるので、新しく使うなら後継のTCPDFの方がいいかもしれません。

日本語を使用できるようにする

マルチバイト文字(日本語)が使用できるようにすには、MBFPDFというライブラリを使用します。(他にもあるみたいですが、使ったのがこれだったので)。Shift-JISとEUC-JPが使用できるようになります。
PDF関連情報:PHP toolsから、mbfpdf10b.zipをダウロードしてきます。
解凍すると、fpdfというフォルダができるので、この中身を、元のfpdfを置いてあるフォルダに移動して上書きします。
mbfpdf.phpが本体ファイル。FPDFクラスの派生クラスMBFPDFが入ってます。

基本的な使い方

PHP:
  1. //MDPDFを読み込む
  2. require('lib/mbfpdf.php');
  3.  
  4. //コンストラクタ(ページ方向(P=縦、L=横)、単位、ページサイズ)
  5. $pdf=new MBFPDF('P', 'mm', 'A4');
  6.  
  7. //使うフォントの指定
  8. //mbfpdf.phpの Short Font Name で指定してあるものを使用
  9. //文字コードはEUC-JPを使用
  10. $pdf->AddMBFont(KOZMIN, 'EUC-JP');
  11. $pdf->AddMBFont(PGOTHIC, 'EUC-JP');
  12.  
  13. $pdf->Open();
  14. $pdf->AddPage();
  15.  
  16. //フォントを設定(フォント名, 文字スタイル)
  17. $pdf->SetFont(KOZMIN, '', 14);
  18.  
  19. //文字を整形して出力(行の高さ, テキスト)
  20. $pdf->Write(16,"おはようございます。nこんにちは。nこんばんは");
  21.  
  22. //改行文字を入れないと、前の文に続けて表示される
  23. $pdf->Write(16,"前の文から続けて表示されます。n");
  24.  
  25. //青色で、下線が引かれたリンクを出力
  26. $pdf->SetTextColor(0,0,255);
  27. $pdf->SetFont('','U');
  28. $pdf->Write(16,"リンクの文字列になりますn", 'http://example.com/');
  29.  
  30. //フォントを変えて出力
  31. $pdf->SetFont(PGOTHIC, '', 12);
  32. $pdf->Write(14,"フォントを変えましたn");
  33.  
  34. //現在位置変更
  35. $pdf->SetXY(100, 80);
  36. $pdf->Write(20,'位置変更:X=100, Y=50');
  37. $pdf->Write(14,"n改行すると、位置が戻るようです。n");
  38.  
  39. //PDFファイル出力(ファイル名, 出力方法)
  40. /*
  41. $pdf->Output("output.pdf", 'I'); ブラウザにそのまま表示
  42. $pdf->Output("output.pdf", 'D'); ダウンロード用のダイアログボックス表示
  43. $pdf->Output("./out_pdf/output.pdf", 'F'); ローカルに保存
  44. $pdf->Output("output.pdf", 'S'); PDFの中身そのままテキストで表示
  45. */
  46. $pdf->Output()//引数をなしにすると、画面にそのまま表示する

コメント・トラックバック

コメントを送る
※は入力必須です。コメントは管理者の承認後に表示されます。