0

我在使用 DOMPDF 时遇到问题,如果我想创建一个大的 pdf 文件,这需要花费很多时间。我观察到我在打印对话框中的 pdf 选项创建 pdf 的速度非常快。或任何第三方软件,如 createPDF 或 pdf995,可以非常快速地创建 pdf。我可以使用任何此类软件并通过将 HTML 传递给它们并通过 PHP 调用它们并将 pdf 保存在我的根目录中。我正在使用可以安装此类软件的 Linux 主机。

4

2 回答 2

0

您正在寻找的是WKHTMLTOPDF。不要打扰 DOMPDF 等,这不值得花时间。WKHTMLTOPDF 在服务器端产生最好的结果并且速度非常快(取决于服务器规格)。

您可以使用虚拟 X 服务器无头运行 WKHTMLTOPDF(和其他软件)以获得与“打印对话框”(基于 WebKit)一起使用的结果。

您可能会在这里查看我的另一篇文章: PHP 中的 HTML2PDF - 转换实用程序和脚本 - 示例和演示

(如果您滚动到底部,有一些非常适合您需要的 PHP 代码)

于 2012-04-10T14:14:59.420 回答
0

PHP 是一种慢速语言(与编译后的代码相比),因此如果您的 PDF 生成器(如 DOMPDF)是用 PHP 编写的,那么与 C++ 可执行版本相比,它当然会很慢。好消息是答案是肯定的,您可以完全按照您的暗示去做。PHP 能够使用该exec()函数运行系统命令,因此您可以使用任何能够从您的输入 (HTML) 创建 PDF 的命令行工具,然后将结果作为可下载文件打开并通过管道传输到浏览器。

于 2012-04-10T14:15:39.863 回答