FPDFライブラリてPDF作成FPDFのインストールと日本語対応
FPDFのインストール
unknown
FPDFは、PHPで簡単にPDFを作成できるライブラリです。 日本語に対応させることもできます。
FPDFの入手
-
FPDF Libraryサイトにアクセスし、左サイドバーの「Downloads」リンクをクリックします。
-
ダウンロードページの下部にある、「v1.6」の[ZIP]リンクをクリックし、 デスクトップなどに「fpdf16.zip」をダウンロードして解凍します。
-
解凍された「fpdf16」フォルダを「fpdf」にリネームします。
必要なのは赤字のファイルになりますので、それ以外は削除しても問題ありません。- fontフォルダ
- fpdf.css
- fpdf.php
- docフォルダ
- tutorialフォルダ
- FAQ.htm
- histo.htm
- install.txt
- license.txt
-
「fpdf」フォルダの中身は、最終的に下記になります。
- fontフォルダ
- fpdf.css
- fpdf.php
-
phpがインストールされているフォルダが「d:php」なら、「d:/php/includes」内に「fpdf」フォルダをコピーします。
-
php.iniのインクルードパスに、下記のようにfpdfフォルダへのパスを追加し、上書き保存ます。
include_path = ".;d:/php/includes;d:/php/pear;d:/php/includes/fpdf"
-
Apacheを再起動します。
-
ローカルサーバーに下記のようなサンプルファイルを作成し、アクセスしします。
http://localhost/sample_dfault.phpsample_default.php<? require('fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); ?>
下記のように表示されれば、正常にインストールされています。
次に、日本語に対応させるためのライブラリを入手します。
日本語対応
unknown
日本語対応
-
FPDF Libraryサイトの「What languages can I use?」にある「Japanese」リンクをクリックします。
-
「Japanese support」のところにある「http://www.geocities.jp/rui_hirokawa/php/pdf/mbfpdf10b.zip」リンクをクリックし、 デスクトップなどに「mbfpdf10b.zip」をダウンロードして解凍します。
-
解凍された「mbfpdf10b」フォルダから下記の赤字のファイルを先ほどの「fpdf」フォルダに上書きコピーします。
- fontフォルダ
- mbfpdf.php
- exja.php
- excn.php
- eng_readme.txt
- jasjis_readme.txt
-
「fpdf」フォルダの中身は、最終的に下記になります。
- fontフォルダ
- mbfpdf.php
- fpdf.css
- fpdf.php
-
ローカルサーバーに下記のようなサンプルファイルを作成し、アクセスしします。
http://localhost/sample.php(文字コード:日本語EUC)sample.php<? require('mbfpdf.php'); // EUC-JP->SJIS 変換を自動的に行なわせる場合に mbfpdf.php 内の $EUC2SJIS を // true に修正するか、このように実行時に true に設定しても変換してくます。 $GLOBALS['EUC2SJIS'] = true; $pdf=new MBFPDF(); $pdf->AddMBFont(GOTHIC ,'SJIS'); $pdf->AddMBFont(PGOTHIC,'SJIS'); $pdf->AddMBFont(MINCHO ,'SJIS'); $pdf->AddMBFont(PMINCHO,'SJIS'); $pdf->AddMBFont(KOZMIN ,'SJIS'); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont(GOTHIC,'U',20); $pdf->Write(10,"MSゴシック 摂氏 18 C 湿度 83 %\n"); $pdf->SetFont(PGOTHIC,'U',20); $pdf->Write(10,"MSPゴシック 摂氏 18 C 湿度 83 %\n"); $pdf->SetFont(MINCHO,'U',20); $pdf->Write(10,"MS明朝 摂氏 18 C 湿度 83 %\n"); $pdf->SetFont(PMINCHO,'U',20); $pdf->Write(10,"MSP明朝 摂氏 18 C 湿度 83 %\n"); $pdf->SetFont(KOZMIN,'U',20); $pdf->Write(10,"小塚明朝 摂氏 18 C 湿度 83 %\n"); $pdf->Output(); ?>
下記のように表示されれば、正常にインストールされています。