当我想加载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'));
有人有想法吗? 谢谢你的帮助。
答案 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');