ZF2 如何保存pdfModel渲染的pdf?
ZF2 How to save the pdf rendered by pdfModel?
我需要一些帮助,请问我如何保存 PdfModel 呈现的 pdf,这是我用于生成 pdf 的代码(action/controller 函数):
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;
}
谢谢。
这是我解决问题的方法:
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);
}
希望对您有所帮助。
我需要一些帮助,请问我如何保存 PdfModel 呈现的 pdf,这是我用于生成 pdf 的代码(action/controller 函数):
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;
}
谢谢。
这是我解决问题的方法:
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);
}
希望对您有所帮助。