【问题标题】:Fastest PDF generation in PHP?PHP中最快的PDF生成?
【发布时间】:2011-05-10 10:57:54
【问题描述】:

我正在尝试动态生成一些报告,非常简单的带边框的 HTML 表格。

我已经尝试过 TCPDF,它最多可以渲染 400 行,但除此之外(大约 20 页)它无法处理。 DOMPDF 甚至无法做到这一点。

这些报告可能有数千行。

对更快的库或更好的攻击计划有任何想法吗?

【问题讨论】:

  • 定义“无法处理”?如果脚本达到内存或时间限制,在切换库之前您可能还可以做其他事情。
  • 这是一个好点,如果是内存问题,你可以尝试这样的事情(当然这取决于你的主机允许): ini_set('memory_limit','128M');跨度>
  • 它会打开一个新的 PDF,其中包含页眉和页脚但没有内容。
  • 你试过在构造函数中设置 $diskcache 为 true 吗?
  • 在您的服务器正在记录的生成过程中是否抛出任何错误?这里遗漏了很多细节......

标签: php pdf pdf-generation


【解决方案1】:

尝试php-wkhtml2x php 扩展。它使用流行的网络引擎 webkit(Chrome 和 Safari 使用它)

【讨论】:

    【解决方案2】:

    我使用 FPDF 库,输出快速且资源高效。试试看... http://www.fpdf.org/

    【讨论】:

    • FPDF 很棒而且非常高效。但是....它不能处理 HTML 或类似的模板。
    • FPDF 在链接页面上提及:Of course, the generation speed of the document is less than with PDFlib。因此,它肯定不是这个问题要求的最快的......
    【解决方案3】:

    不知道这些方法是不是最快,但肯定能处理20多页。

    你可以将latex与php结合使用: http://www.linuxjournal.com/article/7870

    或 Zend_Service_LiveDocx_MailMerge http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/

    【讨论】:

      【解决方案4】:

      试试DocRaptor.com。这是一个基于网络的应用程序,可以将 html 转换为 pdf。使用方便。

      【讨论】:

        【解决方案5】:

        根据报告说 PHP 不是正确的解决方案,您可能会考虑使用另一种替代语言(例如 perl)来完成此操作。我没有使用其他服务器端语言的经验,但要记住这一点。一定要听从@Pekka 的建议,确定限制并努力调整。

        【讨论】:

          【解决方案6】:

          事实 php可以处理上千行。

          我的假设

          您很可能会从 db 中获取数据并保存到数组中,然后您将循环写入行。

          这会吃掉内存。

          我的建议

          尝试在从 db 获取时写入 pdf。去掉存入数组的步骤。

          检查 php ini 中分配的执行时间和内存。

          最后,当你生成它时,认为 PDF 是否可以处理它:-) 肯定会很大。

          【讨论】:

            猜你喜欢
            • 2012-08-15
            • 2023-03-19
            • 2016-05-22
            • 2019-02-11
            • 2013-07-04
            • 1970-01-01
            • 2011-12-31
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多