【问题标题】:How to Create pdf with zend2 and dompdf如何使用 zend2 和 dompdf 创建 pdf
【发布时间】:2023-03-22 20:43:02
【问题描述】:

我想使用 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 数组

提前致谢

【问题讨论】:

  • 我对 ZF 不熟悉,但通常你在框架内工作时所做的是通过典型的 MVC 结构,在视图中呈现 HTML 并使用面向 PDF 的布局.有关您的实施的更多详细信息(以及您使用的资源的链接)可能有助于提供解决方案。
  • 在参考了几个链接后,我找到了一种将参数传递给查看以便在 pdf 上打印的解决方案。如果添加code $model->setVariables(array( 'campaignsList' => $campaignsList )); code。然后在视图中使用 $campaignsList。

标签: php zend-framework2 dompdf


【解决方案1】:

我不是 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

【讨论】:

  • 是的!我同意你的看法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 2015-06-21
  • 1970-01-01
  • 2021-05-31
  • 2017-08-19
  • 2014-11-23
相关资源
最近更新 更多