【问题标题】:PDFlib for php, is there an alternative [closed]PDFlib for php,是否有替代方案[关闭]
【发布时间】:2011-05-05 17:37:29
【问题描述】:

我查看了 PDFlib 网站,他们似乎对使用 PDF 库收取高额费用。有没有替代 php 的开源 pdf 扩展???

【问题讨论】:

    标签: php pdf


    【解决方案1】:

    那里有很多。

    正如一些人提到的,有:

    1. TCPDF
    2. FPDF
    3. Zend_Pdf
    4. DOMPDF - 符合 CSS 2.1
    5. WKHtmlToPdf
    6. HTML2PDF

    如果你看的话,还有很多……

    如果您包括商业广告,我听说过关于 Prince 的好消息...

    就我个人而言,我在 DomPDF 上很幸运……TCPDF 往往有很多错误,但有一个非常活跃的开发人员(结果证明是喜忧参半,因为这些版本经常破坏 API),但又一次这是几年前的事了,所以它可能已经改变了。我对 FPDF 的体验是它也有很多错误,几乎没有支持。但同样,那也是几年前的事了,从那时起它可能已经改变了。

    【讨论】:

    • 关于 DOMPDF 活动的说明:它正在积极开发中,尽管现在发布的版本很少而且相距甚远。 API 很稳定,因此您可以随时试用最新的开发代码。
    • @BrianS:这很公平。我不关心活跃的开发周期(这是一个好处),但我确实关心不稳定或至少向后兼容的 API。它使集成和升级 PITA...
    • 3800 美元的 Prince 许可证如果不是国王的赎金的话,肯定是一笔不小的数目。
    【解决方案2】:

    Phantomjs 现在支持 pdf 输出: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

    各种库(PDFlib、FPDF 等)的问题在于相当长的学习曲线。 PhantomJS 使用 html5+css3+svg+canvas,历史悠久,用户空间大,php 的人通常对 html+css 非常熟悉,所以 PhantomJS 的学习曲线很短。

    PhantomJS 与 PHP 无关,但如果你有相当新的服务器,它很容易安装和使用。缺点是不支持Centos5,幸好Centos6支持。

    PhantomJS 使用真正的浏览器引擎(Webkit)进行页面渲染,所以效果应该比各种 html2pdf 库更好,并且对新技术(html5+css3+svg+canvas)的支持更好。对 svg 的支持开辟了新的可能性,以前只有最先进的 pdf 生成库(例如 pdflib)才能实现,并且当 PhantomJS 开始支持例如。 SVG 完全过滤,那么天空就是极限。

    【讨论】:

      【解决方案3】:

      另一个选项是Zend_Pdf,它是Zend Framework 的一部分

      【讨论】:

        【解决方案4】:

        TCPDF 是一个用于生成 PDF 的开源库。也在wikipedia

        【讨论】:

        • +1 我对 TCPDF 有过完美的体验,它还支持 UTF-8。
        • 这对我来说是一个很棒的解决方案,因为它可以生成条形码而且我不需要使用中间图像。
        【解决方案5】:

        TCPDF 是我遇到的一个。似乎正在积极开发中(它经常出现在 Freshmeat.org 上)

        FPDF 也出现在 Google 中。

        两者都是免费和开源的。

        【讨论】:

        • 旁注:请注意,FPDF 最后一次更新是在 2011-6-18,并且对 UTF-8 的支持存在问题
        【解决方案6】:

        FPDF 是免费且受欢迎的替代方案:)

        FPDF 是一个 PHP 类,它允许 使用纯 PHP 生成 PDF 文件,即 就是说不使用PDFlib 图书馆。 FPDF 中的 F 代表 免费:您可以将其用于任何类型的 使用并修改它以适合您的 需要。

        【讨论】:

        • FPDF 仍然是 PHP 4 代码,似乎不再是一个活跃的项目。应该使用 TPDF 而不是 FPDF,它是 FPDF 的继承者,并将继续。
        猜你喜欢
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 2012-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-24
        • 2012-10-08
        相关资源
        最近更新 更多