Reputation: 2295
when i want to load a pdf template i do get an error message:
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 ....
This is my code:
$pdf = new ZendPdf\PdfDocument();
$pdf->pages[] = ($page1 = $pdf->load('public/agb.pdf'));
This code works fine:
$pdf = new ZendPdf\PdfDocument();
$pdf->pages[] = ($page1 = $pdf->newPage('A4'));
Does someone have an idea? Thanks for help.
Upvotes: 0
Views: 660
Reputation: 146
You are trying to use \ZendPdf\Page method (getPageDictionary()) on \ZendPdf\PdfDocument object. $pdf->newPage() works fine because returns Page object.
Some code examples: Merging two 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');
Adding new page to existing pdf:
$pdf = new \ZendPdf\PdfDocument('public/agb.pdf', null, true);
$pdf->pages[] = $pdf->newPage('A4');
$pdf->save('public/agb.pdf');
Upvotes: 1