TCPDF在现有PDF的中间插入页面

时间:2014-11-03 17:09:23

标签: php pdf tcpdf

我正在使用TCPDF(和TCPDI)将PDF添加到另一个。如果我想在现有文档的末尾加入新PDF,我没有问题,但我不能在第5页插入它。例如。

这是我的代码:

    $pageCount = $pdf->setSourceFile('/my_pdf.pdf');
    for ($i = 1; $i <= 6; $i++)
    {
        $pdf->SetAutoPageBreak(FALSE, 0);

        $pdf->AddPage();
        $tplidx = $pdf->ImportPage($i);
        $pdf->useTemplate($tplidx);  

        if ($i == 6)
        {
           $pdf->AddPage();
           $pageTarifs = $pdf->setSourceFile('/pdf_to_insert.pdf');
           $pdf->SetAutoPageBreak(FALSE, 0);
           $tplidx = $pdf->ImportPage($pageTarifs);
           $pdf->useTemplate($tplidx);            
        }        
    }

我收到此错误: TCPDF_PARSER错误:Pagenumber错误! (要求6,最多1)

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:2)

好的,我找到了它!

你必须再次放置: $ pageCount = $ pdf-&gt; setSourceFile('/ my_pdf.pdf'); 在另一个setSourceFile()之后;

 if ($i == 6)
 {
     $pdf->AddPage();
     $pageTarifs = $pdf->setSourceFile('/pdf_to_insert.pdf');
     $pdf->SetAutoPageBreak(FALSE, 0);
     $tplidx = $pdf->ImportPage($pageTarifs);
     $pdf->useTemplate($tplidx);       

     $pageCount = $pdf->setSourceFile('/my_pdf.pdf');     
 }