可以使用Zend_Pdf将HTML转换为pdf吗?

时间:2011-03-03 16:02:25

标签: html zend-framework pdf zend-pdf

是否可以使用Zend_Pdf将直接 HTML转换为pdf文件?如果是这样,我该怎么做?

4 个答案:

答案 0 :(得分:11)

Zend_PDF无法基于HTML生成PDF。但您可以渲染视图并使用其他库将其转换为PDF。我用TCPDF完成了这件事。下面的小代码片段:

    //SomeController.php
    $this->_helper->layout->disableLayout();

    //set content for view here

    // create new PDF document        
    require_once('tcpdf/tcpdf.php');
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 

    //whole TCPDF's settings goes here

    $htmlcontent = $this->view->render('recipe/topdf.phtml');
    // output the HTML content
    $pdf->writeHTML($htmlcontent, true, 0, true, 0);
    $pdf->lastPage();
    $pdf->Output("pdf-name.pdf", 'D');

答案 1 :(得分:2)

tcpdf在html方面有点受限,wkhtmltopdf使用webkit

答案 2 :(得分:1)

我使用过dompdf https://github.com/dompdf/dompdf非常简单直接。它甚至可以读取/格式化css。

答案 3 :(得分:1)

结帐MPDF。最终的一个。用内联css创建你的html,将它存储在一个php变量中并回显到pdf文件。你完成了!!!