2016-06-10 108 views
0

时,我想加载PDF模板我得到一个错误信息:Zend框架2 - PDF - 加载PDF模板

Fatal error: Uncaught Error: Call to undefined method ZendPdf\PdfDocument::getPageDictionary() in /usr/local/zend/apache2/htdocs/test/vendor/zendframework/zendpdf/library/ZendPdf/PdfDocument.php:516 ....

这是我的代码:

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

此代码工作正常:

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

有人有想法吗? 感谢您的帮助。

回答

1

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

的某些代码示例:合并两个pdf`s:

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

比如我想创建一个网站: $ PDF =新ZendPdf \ PdfDocument(); $ pdf-> pages [] =($ page1 = $ pdf-> newPage('A4')); 然后例如我想添加第二个页面,这是一个保存的PDF文件。我该怎么做? – Mondy

+0

刚编辑我的答案,并留下了一些示例代码。 – chaoss88