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

カテゴリー パソコン・プリンター小技

コメント

コメントを受け付けておりません。