FPDF+FPDIで帳票作成
PDFファイルの画像を背景にし、その画像の上に入力した
データ1、データ2を配置しPDFファイルとして出力する。
これは、いろいろと役に立つ。
EXCELで作成した伝票や、その他帳票のレイアウト表を
PDFの背景画像として、データベースから情報を取得し
出力することが可能となる。
(1)背景画像は、PDFファイルに変換しておく。
(2)FPDF 及び FPDIを使用。
それぞれダウンロードし、
WEBサーバーにインストール・設定。
FPDF downloadサイト http://www.fpdf.org/
FPDI downloadサイト
http://www.setasign.com/products/fpdi/about/(3)PHPプログラム作成
【サンプル PHP】
<?php require_once('../fpdf/fpdf.php'); require_once('../fpdf/fpdi.php'); $data1=$_POST[data1]; $data2=$_POST[data2]; $pdf = new FPDI('P','mm','A4'); // a4サイズ、縦で出力 $pagecount = $pdf->setSourceFile ('背景画像のPDFファイルURLを指定'); $tplidx = $pdf->importPage(1); $pdf->AddMBFont(GOTHIC ,'SJIS'); $pdf->addPage(); $pdf->useTemplate($tplidx); $pdf->SetFont(GOTHIC,'B',125); $pdf->SetTextColor(220, 20, 60); $pdf->SetXY(23,105); $pdf->Cell(10,10,mb_convert_encoding ($data1, 'SJIS'),0,0,'L',0); $pdf->SetFont(GOTHIC,'B',125); $pdf->SetXY(23,180); $pdf->Cell(10,10,mb_convert_encoding ($data2, 'SJIS'),0,0,'L',0); $pdf->Output('newpdf.pdf', 'I'); ?>
たとえば、下記のようなシートを作成。黒字は入力したもので、
その他部分はPDF背景画像。