2012-04-10 78 views
0

称为第三方软件我米,DOMPDF,如果我想创建一个大的PDF文件,这需要一个地狱很多时间有问题。我发现在打印对话框中我的pdf选项非常快速地创建pdf。或任何第三方软件如createPDF或pdf995创建PDF格式非常快。我可以使用这类软件中的任何一种,并通过将HTML传递给它们并通过PHP调用它们,并将pdf返回保存在我的根目录中。 我使用Linux主机,我可以安装这种软件。PDF创建通过PHP

+0

如果您使用_shared_ Linux主机,那么你就只能安装PHP库,一般。但是,如果您拥有VPS或专用盒子,请与您的系统管理员/主机通话 - 他们将帮助您安装所需的内容。 – halfer 2012-04-11 20:59:08

+0

顺便说一句,如果你正在创建报告,然后检查贾斯珀报告。这是一个Java栈,需要一个备用主机来运行,但是你可以从PHP调用它,它的功能非常好。我将它与iReport一起使用,它是报告设计软件 - 社区版全部免费! – halfer 2012-04-11 21:00:25

回答

0

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

就像你与你的“打印对话框”(它是基于WebKit)使用您可以运行WKHTMLTOPDF(及其他软件)无头与虚拟X服务器才能得到结果。

你可能啥子要检查我的其他帖子在这里: HTML2PDF in PHP - convert utilities & scripts - examples & demos

(如果您滚动至底部thare的一些PHP代码,非常适合您的需求)

+1

'wkhtml2pdf2'非常好(免费!),但我工作的公司评估它,发现它没有很好地处理分页符。我们最终与王子一起去了,这很贵,但孤儿控制得更好。在选择PDF平台之前,读者可能需要牢记这一点。 – halfer 2012-04-11 11:27:02

+0

好吧,是的,这可能是一个点。然而我没有问题,但我意识到这一点。我认为这对于很长的文件来说更是一个问题。 – Michal 2012-04-11 11:29:54

+0

公平地说,我在Prince上做的工作 - 经常使用长于单页的rowpans - 工作_okay_。我个人认为,在Jasper之类的桌面/分页会更好......但我们有时必须在我们交付的技术限制内工作! – halfer 2012-04-12 10:18:07

0

PHP是一个缓慢的语言(与编译代码),所以如果你的PDF生成器(如DOMPDF)是用PHP编写的,当然与C++可执行版本相比,它会比较慢。好消息是答案是肯定的,你可以按照你所提到的来做。 PHP具有运行系统中使用exec()功能命令的能力,所以你可以使用能够从你的输入(HTML),然后打开并管道结果创建PDF浏览器作为一个可下载的文件中的任何命令行工具。