是否可以在wkhtmltopdf
中设置要生成的PDF格式?
从我的电脑wkhtmltopdf
生成格式"PDF-1.4"
但远程Ubuntu 14.04服务器使用xvfb
生成带有“虚拟”X服务器的pdf,格式为PDF-0
:
唯一的问题是在Chrome中打开生成的pdf文件:)
Chrome无法打开PDF-0
。
谢谢你
答案 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。