wkhtmltopdf在没有X Server的Ubuntu上生成PDF格式

时间:2015-12-28 12:13:39

标签: google-chrome pdf wkhtmltopdf pdfkit


是否可以在wkhtmltopdf中设置要生成的PDF格式?
从我的电脑wkhtmltopdf生成格式"PDF-1.4"

enter image description here

但远程Ubuntu 14.04服务器使用xvfb生成带有“虚拟”X服务器的pdf,格式为PDF-0

enter image description here


唯一的问题是在Chrome中打开生成的pdf文件:) Chrome无法打开PDF-0

谢谢你

3 个答案:

答案 0 :(得分:2)

看起来xvfb生成的PDF可能不是100%正确。元数据存在一些问题。例如,它缺少了创作者。此外,PDF-0似乎不是有效的PDF版本。该文档可能存在其他问题。这可能是生成的文件未出现在Chrome中的原因。

检查文档的好方法是使用Acrobat的预检工具。它将检查文档中是否存在潜在问题,这可以提供有关正在发生的事情的线索。该工具位于Acrobat中的“打印生产”下。要运行的配置文件称为“报告PDF语法问题”。我确信还有其他工具可以解释文档的错误。

此部分应提供问题的解决方案。如下面的评论中所述,将QT版本从4.8.6更新为更新版本可解决此问题。工作设置似乎在运行5.3.2,而非工作设置在QT 4.8.6下。

答案 1 :(得分:0)

我可以推荐使用phantomjs作为替代品(无头工具,根本不需要服务器x)到xkhtmltopdf。

HTML到PDF呈现非常简单(例如http://phantomjs.org/screen-capture.html

答案 2 :(得分:0)

赏金回答:

显然,当打印到PDF时,QT 4和QT 5的行为会有所不同。因此,可以通过升级服务器上的QT库来解决您的问题。

您可以考虑针对wkhtmltopdf提交错误,因为您描述的行为显然会使其与QT 4不兼容。

另见原始评论here