Zend PDF将html代码写入文本

时间:2013-07-17 08:19:02

标签: php zend-framework2 zend-pdf pdf-conversion

我已成功使用函数Zend_Pdf()测试我的代码,以便于理解,这是我的代码:

    $pdf = new Zend_Pdf();
    $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
    $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
    // set font for page
    // write text to page
        $test = "This is reporting for <br /> hello world: LALALA......";
    $page->setFont($font, 15)
        ->drawText('That which we call a rose,', 72,720)
        ->drawText("$test", 72, 620);
    // add page to document
    $pdf->pages[] = $page;
    $pdf->save("data/reports/" . $_SESSION['User_fonction'] ."-report.pdf");

我的鳕鱼将以pdf文件显示

That which we call a rose

This is reporting for <br /> hello world: LALALA......

我的问题

我怎么能解决这个问题,我可以用标签<br />来编写标签html,应该知道吗? 任何人都习惯了解它。任何帮助...

我正在寻找你的回复。谢谢 。

2 个答案:

答案 0 :(得分:2)

你想要实现的是你有html(所以带有标记的文本)并且必须转换成PDF文件。遗憾的是,这不是Zend_Pdf的目标。 pdf组件仅允许设置纯文本而不是任何附加的标记。

你可以使用Zend Framework 2模块(你用zend-framework-2标记你的问题,我假设你使用它),称为DomPdfModule。您使用Zend Framework 2视图脚本来呈现结果,并使用上面的模块将其转换为PDF文件。

答案 1 :(得分:1)

Zend_PDF不会处理HTML,您应该尝试以下内容:

http://www.tcpdf.org/

http://code.google.com/p/wkhtmltopdf/