2

我们正在基于 php 的 ERP 平台上为我们的客户生成基于 pdf 的报告卡。他们希望能够生成大约 2000 个成绩单一个 pdf 文件作为单独的页面。

我们使用名为 DomPDF 的 HTML 到 PDF 转换器成功完成了这项工作。但是脚本太重,需要大约一个小时才能完成,有时会中断,这是不可接受的。他们目前使用基于桌面的软件,该软件通过 Crystal Reports 即时提供报告卡。

在 PHP 中,我们想知道如何以更高的速度(希望不到 10 秒)生成如此大量的 PDF 页面(2000 年)。

欢迎对此提出任何建议。

服务器在 Linux Ubuntu 上运行,我们不介意使用涉及使用 exec 的解决方案。

4

4 回答 4

1

使用 WKHTMLTOPDF 生成 450 到 500 页之间的 PDF 报告(仅 2 MB 文本)需要 30 到 50 秒,而 TCPPDF 或 HTMLTOPDF 或 DOMPDF 中相同数量的数据需要 5 到 8 分钟

于 2012-10-16T08:50:07.123 回答
0

如果您想从 HTML 生成 PDF,我建议您通过 exec() 或 system()使用WKHTMLTOPDF 。我们在一些应用程序中使用它,到目前为止还没有任何问题(但我们也没有像你们一样生成相同数量的数据)。

于 2012-10-02T07:23:40.303 回答
0

我们一直在使用wkhtmltopdf -utility,它做得很好,但我不确定它是不是最快的。

于 2012-10-02T07:16:40.197 回答
0

或者也许试试 i-report 设计器。我曾经使用过它,它很棒,但是您需要阅读论坛或教程以进行自定义,其中一件事是它是开源的,希望对您有所帮助。

http://community.jaspersoft.com/project/ireport-designer

于 2012-10-02T07:27:46.087 回答