>>http://www.setasign.de/support/manuals/fpdf-tpl/ http://www.setasign.de/support/manuals/fpdi/ >>====PHP PDF Templates and PHP PDF Importing==== You can use the TCPDF and FPDI libraries to import PDF pages from one PDF into another PDF. ===FPDF-TPL=== [[http://www.setasign.de/support/manuals/fpdf-tpl/introduction/ FPDF-TPL]] extends TCPDF to provide PDF forms / templates ===FPDI=== [[http://www.setasign.de/support/manuals/fpdi/introduction/ FPDI]] extends FPDF-TPL to provide PDF page importing ===Examples=== ==split multipage PDF into multiple PDFs== %%(php) require_once 'tcp/tcpdf.php'; require_once 'fpd/fpdi2tcpdf_bridge.php'; require_once 'fpd/fpdi.php'; for ($i=1 ; $i <= 10 ; $i++) { $pdf = new FPDI('L','pt','A2'); $pdf->addPage(); $pc = $pdf->setSourceFile("in.pdf"); $pg = $pdf->importPage($i); $wh = $pdf->useTemplate($pg); var_dump($wh); $pdf->Output("$i.pdf",'F'); unset($pdf); } %% ==write all pages of one PDF on top of each other with offset into a single PDF== %%(php) require_once 'tcpdf/tcpdf.php'; require_once 'fpdf/fpdi2tcpdf_bridge.php'; require_once 'fpdf/fpdi.php'; $pdf = new FPDI(); $pdf->addPage(); $pc = $pdf->setSourceFile("in.pdf"); for ($i=1 ; $i <= 6 ; $i++) { $pg = $pdf->importPage($i,'/MediaBox'); $pdf->useTemplate($pg,0,0); } $pdf->Output('out.pdf','F'); %% ==write first page of five PDFs on top of each other into a single PDF== %%(php) require_once 'tcpdf/tcpdf.php'; require_once 'fpdf/fpdi2tcpdf_bridge.php'; require_once 'fpdf/fpdi.php'; function inc($pdf,$file) { static $x ,$y; $pc = $pdf->setSourceFile("$file.pdf"); $pg = $pdf->importPage(1,'/MediaBox'); $pdf->useTemplate($pg,$x,$y); $x+=30; $y+=30; } $pdf = new FPDI(); $pdf->addPage(); for ($i=1 ; $i <= 6 ; $i++) { inc($pdf,$i); } $pdf->Output('pdf.pdf','I'); %% ---- REFERRERS {{backlinks}}