通过PHP调用的第三方软件创建PDF


pdf creation through a third party software called by php

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

你要找的是WKHTMLTOPDF。不要打扰 DOMPDF 等,不值得花时间。WKHTMLTOPDF在服务器端产生最好的结果,而且速度相当快(取决于服务器规格)。

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

你可以在这里查看我的其他帖子:PHP HTML2PDF - 转换实用程序和脚本 - 示例和演示

(如果你滚动到底部的一些PHP代码非常适合你的需求)

PHP

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