2013-09-24 45 views
2

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

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

任何帮助将感激地收到。

回答

0

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

$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');