【问题标题】:ZF2 How to save the pdf rendered by pdfModel?ZF2 如何保存pdfModel渲染的pdf?
【发布时间】:2016-05-20 22:36:36
【问题描述】:

我需要一些帮助,如何保存由 PdfModel 呈现的 pdf,这是我用于生成 pdf 的代码(动作/控制器功能):

public function genererPdfAction()
    {
        $id = (int) $this->params('id', null);


        $pdf = new PdfModel();
        $pdf->setOption("paperSize", "a4"); //Defaults to 8x11

        $pdf->setVariables(array(
          'produit' => $id
        ));

        return $pdf;
    }

谢谢。

【问题讨论】:

标签: pdf zend-framework2 pdf-generation dompdf


【解决方案1】:

这是我解决问题的方法:

 public function generatePdfAction( $id = null){
$product = $id;
     $pdf = new PdfModel();
            $pdf->setOption("paperSize", "a4"); //Defaults to 8x11
     $pdfView = new ViewModel($pdf);
                $pdfView->setTerminal(true)
                    ->setTemplate('application/object/generate-pdf.phtml')
                    ->setVariables(array(
                       'produit' => $commande->getFkCategorie()->getDesignation(),
                      'product'=> $product
                    ));
                $html = $this->getServiceLocator()->get('viewpdfrenderer')->getHtmlRenderer()->render($pdfView);
                $eng = $this->getServiceLocator()->get('viewpdfrenderer')->getEngine();

                $eng->load_html($html);
                $eng->render();
                $pdfCode = $eng->output();
                file_put_contents('public/files/tmp-'.$id.'.pdf', $pdfCode);
    }

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2013-03-27
    • 2022-01-04
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    相关资源
    最近更新 更多