2016-06-10 8 views
0

wenn ich eine PDF-Vorlage ich tun laden möchten eine Fehlermeldung erhalten:Zend Framework 2 - PDF - Last pdf-Vorlage

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 ....

Dies ist mein Code:

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

Dieser Code funktioniert gut :

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

Hat jemand eine Idee? Danke für Hilfe.

Antwort

1

Sie versuchen, \ ZendPdf \ Page-Methode (getPageDictionary()) auf \ ZendPdf \ PdfDocument-Objekt zu verwenden. $ pdf-> newPage() funktioniert gut, da das Seitenobjekt zurückgegeben wird.

Einige Code-Beispiele: Zusammenführen von zwei 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'); 

neue Seite vorhandenen pdf Hinzufügen:

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

Zum Beispiel habe ich mit einer Website erstellen möchten: pdf $ = new ZendPdf \ PdfDocument(); $ pdf-> Seiten [] = ($ page1 = $ pdf-> newPage ('A4')); Und dann zum Beispiel möchte ich eine zweite Seite hinzufügen, die eine gespeicherte PDF-Datei ist. Wie kann ich es tun? – Mondy

+0

Habe gerade meine Antwort bearbeitet und dort einen Beispielcode hinterlassen. – chaoss88