2016-02-10 2 views
1

мне нужна помощь плз, как я могу сохранить PDF вынесенное PdfModel, вот код, я использую для генерации PDF (функция действие/контроллер):ZF2 Как сохранить pdf в pdfModel?

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

Помогает ли это? [Как сохранить PdfModel в файл в Zend Framework 2?] (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); 
    } 

Надеется, что это помогает.