2016-02-10 27 views
1

我需要一些幫助PLZ,我怎麼能節省PdfModel呈現的PDF,這裏是我用來生成PDF(動作/控制器)代碼:ZF2如何保存pdfModel提供的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; 
    } 

感謝。

+0

這有幫助嗎? [我如何在Zend Framework 2中保存PdfModel文件?](http://stackoverflow.com/q/15833137/231316) –

回答

0

這裏是我解決問題的方式:

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); 
    } 

希望它能幫助。