2016-06-10 3 views
0
나는 오류 메시지를받을 수 있나요 PDF로 템플릿을로드 할

는 :젠드 프레임 워크 2 - PDF - 부하 PDF 템플릿

$pdf = new ZendPdf\PdfDocument(); 
$pdf->pages[] = ($page1 = $pdf->load('public/agb.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->newPage('A4')); 

누군가가 아이디어를 가지고 있습니까? 도움 주셔서 감사합니다.

답변

1

\ ZendPdf \ PdfDocument 개체에서 \ ZendPdf \ Page 메서드 (getPageDictionary())를 사용하려고합니다. $ pdf-> newPage()는 Page 객체를 반환하기 때문에 잘 동작합니다.

일부 코드 예제 : 병합이 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