如何在Zf2中将Dom pdf输出写入文件

时间:2016-09-24 09:06:50

标签: php pdf zend-framework2 dompdf

我正在使用dompdf在zf2中创建一个pdf文件。

$pdf = new PdfModel();
$pdf->setOption('filename', 'monthly-report'); // Triggers PDF download, automatically appends ".pdf"
$pdf->setOption('paperSize', 'a4'); // Defaults to "8x11"
$pdf->setOption('paperOrientation', 'landscape'); // Defaults to "portrait"

// To set view variables
$pdf->setVariables(array(
    'message' => 'Hello'
));

return $pdf;

喜欢这个。但是我想把我的pdf写成文件。

1 个答案:

答案 0 :(得分:1)

试试这个

$pdfView = new ViewModel();
    $pdfView->setTerminal(true)
        ->setTemplate('Order/order/forme-pdf-view.phtml')
        ->setVariables(array(
            'fetchResult'   => $fetchResult,
        ));
    $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(FILE_UPLOAD_PATH.'/ac.pdf',$pdfCode);