使用TCPDF和FPDI从外部pdf添加页面

时间:2013-09-24 13:39:44

标签: php pdf tcpdf fpdi

我正在使用tcpdf创建一个pdf文档,这很顺利。我遇到的问题是我想在文档中间包含一个外部pdf,然后继续添加我自己的页面。

我已经读过FPDI是实现这一目标的最佳方法,但我仍然坚持尝试实施解决方案。我发现的所有示例似乎都围绕使用外部pdf作为整个文档的背景或模板,而不仅仅是作为文档的插入。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

AddPage()方法生成一个空白页面。每个呼叫仅生成1页。您需要在AddPage()之前致电useTemplate();之后,您仍然可以添加新的上下文。

$pdf = new FPDI();
$pdf->AddPage();
$pdf->AddFont('courier');
$pdf->Write(10, 'page 1 created by TCPDF');
$pages = $pdf->setSourceFile('middle.pdf');
for($i=0; $i<$pages; $i++)
{
     $pdf->AddPage();
     $tplIdx = $pdf->importPage($i+1);
     $pdf->useTemplate($tplIdx, 10, 10, 200);
}
$pdf->AddPage();
$pdf->Write(10, 'page 2 created by TCPDF');