2009-10-30 38 views
95

其中哪一个是最适合PHP的PDF-API?哪一个是PHP的最佳PDF-API?

+6

这个问题似乎现在从StackOverflow中删除。 – rineez 2012-08-07 06:36:25

+0

我知道它的老问题,但我宁愿密度板,它可以处理任何复杂的HTML,但不包括已经由MDF在http://www.mpdf1.com/mpdf/limitations – 2013-09-06 07:00:56

+0

HTTP讲了几个要点:// php999 .blogspot.in/2014/01/pdf-generation-in-php.html点击这里获取示例 – Smoke 2015-09-25 06:16:53

回答

3

我个人产生XSL:FO从PHP和使用Apache FOP将其转换为PDF。不是一个PHP原生解决方案,也不是很有效,但即使您需要生成具有非常复杂布局的PDF,它也能很好地工作。

48

个人我宁愿去tcpdf这是一个fpdf的ehnanced和mantained版本。

+10

你没有说明理由 - 一个巨大的是tcpdf中的Unicode支持,fpdf完全缺乏。 tcpdf也仍然积极维护。而且,它也有一个体面的OO架构。对智者来说:fpdf基本上是一个被tcpdf取代的旧事物。 – zanlok 2010-12-13 22:18:40

+2

tcpdf缺少像字体嵌入和子集(亚洲语言很重要)等重要功能。 – velcrow 2011-08-31 22:33:14

+2

我刚刚检查了tcpdf网站,它似乎支持字体子集和嵌入。请参阅SetFont方法的子集参数http://www.tcpdf.org/fonts.php – Nerrve 2012-07-21 11:14:45

10

我个人更喜欢用简单的PDF页面使用dompdf,因为它非常快。您只需将它提供给HTML源代码,它将生成所需的页面。

但是,对于更复杂的设计,我更喜欢更经典的pdflib,它可以作为PHP的pecl使用。它可以更好地控制设计,并且可以做更复杂的设计,如像素完美的窗体。

+0

但有使用DOMPDF的缺点是,如果你想一次或在创建多个PDF这是行不通的循环。 – hmjha 2017-08-05 05:27:41

4

Zend Framework的Zend_Pdf确实不错。它在控制输出和复杂性方面与pdflib相当,并且更便于使用,因为它是一个纯粹的php解决方案。也就是说,它比pdflib更慢,使用的内存也更多。 Pecl模块总是比php解决方案更高效。

DOMPdf是快速制作PDF的最简单方法。就像Mike说的那样,喂它html并输出pdf。在引擎盖下,它可以选择使用r&ospdfpdflib作为渲染引擎。

+1

Zend PDF具有重要的性能问题(如果您使用透明胶片嵌入PNG)[http://framework.zend.com/issues/browse/ZF-3392]。另外,Zend PDF是改变第三方PDF元数据的一个非常糟糕的工具,因为它无法处理任何接近完整PDF标准的东西,并且会崩溃。 但是,如果您不需要这些功能,Zend PDF工作得很好,并且具有良好的UTF-8支持。 – chrishiestand 2012-11-15 19:16:52

4

http://sourceforge.net/projects/html2ps/,是最好的,如果你需要css和3c兼容。

如果您可以在您的服务器上安装软件,我建议您使用http://wkhtmltopdf.org/

也有使用wkhtmltopdf :)

PHP需要很多的资源将HTML转换为PDF,恕我直言,PHP是不是这样做(正确的语言Drupal的模块,如果你期望大量丁文或大要转换的文件)

+0

我赞成wkhtmltopdf,但特别是当使用像使用外部转换器一样的方法时,PHP并不是责怪速度的损失。我认为使用wkhtmltopdf或从asp.net王子将实际上同样快速从PHP(尽管我使用asp.net)。当然,PHP没有.net的全部过程控制,但我敢打赌,它仍然可以为大多数项目工作得足够快。 – Nenotlep 2012-08-28 09:43:19

33

mpdf网站: “mPDF是一个PHP类,它可以从UTF-8编码的HTML生成PDF文件,它基于FPDF和HTML2FPDF,并具有许多增强功能。

对于语言处理和UTF-8支持,mpdf优于FPDF。对于CJK支持,它不仅支持字体嵌入,而且还支持字体子集(所以您的CJK PDF不会过大)。 TCPDF和FPDF对mpdf的UTF-8和Font没有任何支持。它甚至还附带有5.0版本的一些开源字体。

11

尝试TCPDF。到目前为止我发现它是最好的。

有关使用两种最流行的PDF生成类的详细教程:TCPDF和FPDF ..请点击此链接:PHP: Easily create PDF on the fly with TCPDF and FPDF

希望它能帮助。

+0

有时在Firefox中通过连接重置进行压缩。没有检查与其他浏览器。 – kta 2014-09-13 02:21:11

27

这是FPDF如何在性能每个图书馆最基本的功能方面对TCPDF站起来只是一个简单回顾。

速度测试

17.0366秒使用FPDF来处理2000 PDF文件|| 79.5982秒使用TCPDF

FILE SIZE CHECK(以字节计)

788 FPDF处理2000的PDF文件|| 1,860 TCPDF

使用的代码是尽可能相同,并呈现只是一个干净的PDF文件,没有文字。这也是使用最新版本的每个库为6月22日,2011年

+5

有一些性能增强功能可以大幅度提高TCPDF速度(我从1分钟创建一个文件开始到大约0.5秒):http://www.tcpdf.org/performances.php – 2012-03-15 08:25:38

+0

这些“增强”将与FPDF同样出色,并且不会对基准测试有所帮助。 TCPDF约为24000行代码,而FPDF约为2400行代码。 – 2016-03-28 04:08:40

20

我发现在HTML渲染方面比MPDF TCPDF更好。 它可以更好地解析css风格,并创建看起来非常类似于原始html的pdf。

MPDF甚至支持CSS之类的东西边界半径和坡度等

我很惊讶地看到为什么MPDF如此少谈到,当涉及到HTML到PDF。

退房这里的例子http://www.mpdf1.com/mpdf/index.php?page=Examples

我发现它的设计发票,收据和简单的打印等实用 但是网站本身说,从MPDF生成的PDF文件往往是更大的尺寸。

+2

链接已损坏。这可能是新链接:http://www.mpdf1.com/mpdf/index.php?page=Examples – Stefan 2015-06-05 21:33:03

相关问题