【问题标题】:Zend Framework 2 - PDF - load pdf templateZend Framework 2 - PDF - 加载 pdf 模板
【发布时间】:2016-06-10 09:36:18
【问题描述】:

当我想加载一个 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'));

有人有想法吗? 感谢您的帮助。

【问题讨论】:

    标签: php zend-framework2 zend-pdf


    【解决方案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');
    

    【讨论】:

    • 例如我想创建一个站点: $pdf = new ZendPdf\PdfDocument(); $pdf->pages[] = ($page1 = $pdf->newPage('A4'));然后例如我想添加第二页,这是一个保存的 pdf 文件。我该怎么做?
    • 刚刚编辑了我的答案并留下了一些示例代码。
    猜你喜欢
    • 2013-05-21
    • 2010-11-22
    • 1970-01-01
    • 2012-09-07
    • 2010-11-22
    • 2010-10-10
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    相关资源
    最近更新 更多