使用PHP生成PDF文档

10
我有一个PHP应用程序,需要生成一个带有查询结果的PDF文件。我发现最简单的方法是使用DOMPDF来生成PDF文件。因此,我编写了一个函数来生成HTML代码,然后传递给DOMPDF进行转换。在开发和测试环境中一切正常,但在生产环境中,我遇到了一些内存使用问题。
所以我想知道是否我的策略是最好的,或者是否有更好、更简单的方法来实现这个功能。
你会如何处理这个问题?
6个回答

15

我曾经完成过一个生成PDF的PHP项目。我使用了FPdf

我从未遇到过任何内存问题。它是免费的,是纯PHP代码。您不必加载任何扩展程序。

我不知道是否有一些帮助程序可以从查询中自动生成文档,但在网站上,你可以找到一些脚本,展示如何与MySql一起使用。

希望对你有所帮助。


我也推荐使用fpdf。它对我们来说非常有效。 - Till
我认为FPdf对我来说很好。我没有时间重构我用DOMPDF编写的代码,但下次我会使用FPdf。谢谢大家。 - Luiz Guilherme

1

我很惊讶没有人使用FOP :) http://xmlgraphics.apache.org/fop/ ... 你基本上只需提供一个XML文件,它就会生成一个PDF文件...速度非常快,不会占用你的服务器资源。


0

填写LaTeX模板,并在其上调用Xetex。

我认为您会在Letterly上发现令人满意的结果。


0

PHP有一个PDF扩展,但它并不是很好用。然而Zend框架确实有一个类可以很好地使用它,我建议尝试一下。我以前没有听说过DOMPDF。


据我所知,Zend_PDF不使用ext/pdf - 它是纯PHP。 - Stefan Gehrig

0

我每周基本上都会使用EZPDF。它非常易于使用,具有出色的辅助功能,但在必要时仍然可以让你进行细节处理。


0

PrinceXML是一个不错的选择。它可能有点贵,但非常强大且易于使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接