今回はPHPでのPDFファイルの出力です。
ライブラリ
使うライブラリはFPDFというライブラリです。
XAMPPインストールすると標準でpearのなかに入ってますね。
ただ、標準だと、日本語が使えません。日本語を使いたい場合は、上記のリンクから日本語パッチをダウンロードしてこないといけません。
ネットで検索するとトップページにあるとのことですが、2016/5月現在、トップに日本語パッチのリンクがありません(汗)
いろいろ検索していましたが、forumのなかにありました・・
http://www.fpdf.org/phorum/read.php?f=1&i=7977&t=7977
このページでjapanese.zipをダウンロードし、「japanese.php」をfpdfのなかに入れてあげればOKです。
私の環境では C:\xampp\php\pear\fpdf\japanese.php になります。
japanese.phpはfpdf.phpを継承したサブクラスですので、こちらを読み込めば親クラスのfpdfのメソッドも全て使用できます。
ソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
require_once 'fpdf/japanese.php'; function tosjis($str){ return mb_convert_encoding($str,'SJIS','auto'); } $pdf = new PDF_Japanese(); //使えるのはSJISのようです。 $pdf->AddSJISFont(); //ページの追加 $pdf->AddPage(); //フォント、書体(B:ボールド,I:斜体,U:下線)、サイズ $pdf->SetFont('SJIS','B',18); //位置の指定 $pdf->setXY(100,80); //サイズと出力文字 $pdf->Write(8,tosjis('本日は晴天なり')); //出力 $pdf->Output(); |
上記のように記述して、ブラウザでアクセスしてあげれば無事PDFファイルを見ることができます。
参考リンク
http://www.phpbook.jp/fpdf/japan/index1.html
[…] また日本語を使う場合にはこちらで少し説明した日本語用のライブラリが使えます。 […]