FPDF + FPDI + MBFPDF で PDFファイルに追加書き込み
TCPDF もあるようだが、日本語を使った場合に「できあがった PDFが大きい!!」というような記述が目立ったので、とりあえず FPDF+MBFPDF で...
まずはダウンロード
fpdf153.zip
FPDI-1.2.zip
FPDF_TPL-1.1.1.zip
mbfpdf10b.zip
mbfpdi102.patch.gz
■FPDFを展開
mkdir fpdf
cd fpdf
unzip fpdf153.zip
cd ..
■日本語対応パッチ MBFPDFを展開
unzip mbfpdf10b.zip
■FPDI, FPDF_TPL を展開
cd fpdf
unzip FPDI-1.2.zip
unzip FPDF_TPL-1.1.1.zip
cd ..
■mbfpdf を FPDI として使えるようにパッチを当てる
cd fpdf
cp mbfpdf.php MBfpdi.php
cd ..
patch -p0 < mbfpdi102.patch.gz
(資料には gzip -cd mbfpdi102.patch.gz | patch -p0 とあったが、手に入れたファイルは圧縮されていなかったので...)
■テストプログラム
<?php require('MBfpdi.php'); $GLOBALS['EUC2SJIS'] = true; $pdf=new MBfpdi(); $pdf->setSourceFile("tmpl1.pdf"); $tplidx = $pdf->ImportPage(1); $pdf->AddMBFont(GOTHIC, 'SJIS'); $pdf->AddPage(); $pdf->useTemplate($tplidx); $pdf->SetFont(GOTHIC,'B',16); $pdf->Write(40,"これはテストです\n"); $pdf->Output(); ?>