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

PHPのPDFライブラリに関して。

今月PHPでPDFを出力する要件があったんで色々見てきましたので、まとめを。 昨年もちょっとやりましたが、色々と面倒です。 fpdfはかなり古くダメダメっぽいですね。昨年はじめにPDFを使う要件があっ …

no image

ループ処理+switch

PHPでちょっと小ネタ foreachやwhileのようなループを抜けるときにcontinueを使うんですが、その中にswitchが入っていると、switchに対してのcontinueがきいてしまって …

no image

PHPでの空白削除に関して

PHPで空白を削除する方法についてメモします。 trimについて 空白を削除する関数といえばtrimが何といっても一番有名でしょう。

no image

cakePHPでのバッチスクリプト

cakeでバッチのプログラムを書く機会があったのでメモします。 まあ、バッチだったらcakeでなくてもいいのですが、やはりcakeのModelをいろいろと使えると便利ですので・・ まずファイルパスです …

no image

cakePHPでのマイグレーション

開発を続けているとデータベースのカラムの構造が変更するってことはしょっちゅうですが、管理がいい加減だとメンバー間でテーブルの構造が変わっていたり、本番と開発で違ってくるなどのトラブルが続出します。 そ …