skillup

技術ブログ

PHP

PHPでのPDF出力 基本&日本語出力

投稿日:

今回はPHPでのPDFファイルの出力です。

ライブラリ

使うライブラリはFPDFというライブラリです。

http://www.fpdf.org/

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のメソッドも全て使用できます。

ソース

上記のように記述して、ブラウザでアクセスしてあげれば無事PDFファイルを見ることができます。

参考リンク

http://www.phpbook.jp/fpdf/japan/index1.html

http://kantaro-cgi.com/blog/php/fpdf_fpdi_utf8_japanese.html

PHPライブラリ&サンプル実践活用[厳選100] (Software Design plus)

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

インメモリデータベース redis

インメモリデータベースのredis(レディース)について。 キャッシュとして以前はmemcachedを使っていましたが、いろいろ多機能ということでredisをちょっと触ってみようかと。 Content …

no image

正規表現(/を含むとき)

PHPの正規表現ですが、判定する文字列の中にスラッシュが入っている時の処理はデリミタを//ではなく{}でくくればOKです。 例えば数字2桁/数字1桁をチェックしたいとき [crayon-5b4f036 …

no image

PHPの配列操作

ながらく放置してました・・・ PHPを久々にやったんですが、やっぱり配列の関数・ライブラリが充実している分、作業がサクサクすすみますね。配列の操作でいろいろと学ぶところがあったんで掲載します。 Con …

no image

underbarphpについて+配列処理頻出パターン

配列系の処理を関数型で行いたいときにJavaだとラムダ式、javaScriptだとunderscore.jsがあります。 PHPではできないものか・・といろいろと探していたところunderbar.ph …

no image

composerでのライブラリ登録

今回はPHPのパッケージ管理ツールであるcomposerへのライブラリ登録を。 Contents1 ライブラリの作成2 packagistへの登録3 呼び出す側3.1 composer.json3.2 …