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();
?>