寻找一个快速库来使用PHP呈现PDF文件

时间:2012-07-10 15:38:28

标签: php pdf dompdf

有没有人知道用PHP渲染PDF文件的快速库?

我正在尝试使用dompdf,但它确实很慢,渲染23页的PDF需要大约5分钟。

Dompdf非常棒且非常实用,但是当你要渲染大型pdf时,文件毫无价值。

我正在使用dompdf 0.6.0 beta 3。

有没有人使用其他库在php中尝试使用大型pdf?

我能用dompdf改进吗?这是dompdf呈现的html文件:

http://dl.dropbox.com/u/15451865/pdf.html

我正在考虑使用openoffice库编写服务,但我不想仅为此使用其他技术。

4 个答案:

答案 0 :(得分:2)

在绩效方面wkhtmltopdf似乎表现不错。

它不依赖于PHP来完成繁重的工作,而是使用webkit引擎来渲染页面。

缺点是它暂时没有更新。

答案 1 :(得分:1)

你试过FPDF吗?

FPDF是一个PHP类,它允许使用纯PHP生成PDF文件,也​​就是说不使用PDFlib库。 FPDF中的F代表Free:您可以将它用于任何用途并根据您的需要进行修改。

FPDF : class which allows to generate PDF files

您还可以将FPDI与FPDF一起使用。使用FPDI,您将能够将现有PDF文档的单页导入模板。

答案 2 :(得分:1)

尝试http://www.fpdf.org/

我使用它并且非常好,灵活,你可以设置页面的大小,你也可以使用模板(fpdi - 与fpdf一起工作)。您可以放置​​图像,文本,设置每个元素的位置。

答案 3 :(得分:1)

一些基准测试结果:

在Intel(R)Core(TM)i7-2600K CPU @ 3.40GHz,8 GB RAM内存(Ubuntu 12.04)上渲染此文件(仅使用普通div)http://dl.dropbox.com/u/15451865/notables_dompdf.html

Dompdf:CPU率为100%时为35秒

Google Chrome PDF打印机:1秒

所以我认为DOMPDF是一个了不起的库,但对于需要高性能的服务,我需要另一个库(我会尝试FPDF)。