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背景画像。

