2016-06-10 152 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