如何使用zend2和dompdf创建pdf

时间:2013-08-01 07:11:53

标签: php zend-framework2 dompdf

我想使用dompdf生成pdf文档。 我通过使用 DOMPDFModule 获得了pdf响应以下代码。但我的问题是如何将变量传递给phtml文件以便在pdf文件上打印我的代码如下

    use DOMPDFModule\View\Model\PdfModel;
    ...
    ..

    public function printAction()
   {
    $campaignsList=$this->getcampaignTable()->getCampaignList();
    $model = new PdfModel();
    $model->setOption('paperSize', 'a4');
    $model->setOption('paperOrientation', 'landscape');
    return $model;
    }    

如何在print.phtml文件中打印$ campaignList数组

提前致谢

1 个答案:

答案 0 :(得分:2)

我不是100%肯定你在问什么,你可以在你的行动中完全创建PDF而不涉及视图(假设这是你引用你的phtml文件时的意思)。

使用DOMpdf生成PDF的一些示例代码:

<?php
    // Create a new DOMPDF object
    $dompdf = new \DOMPDF();
    // Set the paper size to A4
    $dompdf->set_paper('A4');
    // Load the HTML
    $dompdf->load_html($html);
    // Render the PDF
    $dompdf->render();
    // Set the PDF Author
    $dompdf->add_info('Author', 'I am the Author');
    // Set the PDF Title
    $dompdf->add_info('Title', 'My PDF Title');

    /**
    * 'Attachment' => 1 or 0 - if 1, force the browser to open a
    * download dialog, on (1) by default
    */
    $dompdf->stream($name,array('Attachment'=>1));
?>

记录的用法 - DOMPDF LINK