Zend Framework 2 - PDF - 加载pdf模板

时间:2016-06-10 09:36:18

标签: php zend-framework2 zend-pdf

当我想加载pdf模板时,我收到错误消息:

  

致命错误:未捕获错误:在/usr/local/zend/apache2/htdocs/test/vendor/zendframework/zendpdf/library/ZendPdf/PdfDocument.php:516中调用未定义的方法ZendPdf \ PdfDocument :: getPageDictionary() ....

这是我的代码:

$pdf = new ZendPdf\PdfDocument();
$pdf->pages[] = ($page1 =  $pdf->load('public/agb.pdf'));

此代码可以正常工作:

$pdf = new ZendPdf\PdfDocument();
$pdf->pages[] = ($page1 = $pdf->newPage('A4'));

有人有想法吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您正尝试在\ ZendPdf \ PdfDocument对象上使用\ ZendPdf \ Page方法(getPageDictionary())。 $ pdf-> newPage()工作正常,因为返回Page对象。

一些代码示例:合并两个pdf:

    $pdf = new \ZendPdf\PdfDocument('a.pdf', null, true);
    $pdf2 = new \ZendPdf\PdfDocument('b.pdf', null, true);

    foreach ($pdf2->pages as $page) {
        $pdf->pages[] = clone $page;
    }

    $pdf->save('a.pdf');

向现有pdf添加新页面:

 $pdf = new \ZendPdf\PdfDocument('public/agb.pdf', null, true);
 $pdf->pages[] = $pdf->newPage('A4'); 
 $pdf->save('public/agb.pdf');