我正在使用wkhtmltopdf和wkhtmltoimage来生成我的预览图像和文档的pdf。唯一的问题是,我需要列支持。让它与Javascript一起工作变得非常耗时并且让我无处可去。
是否有针对支持CSS3的QT版本构建的构建下载?我似乎在找到这个版本时遇到了问题。
答案 0 :(得分:4)
随着Qt5的发布,据说QtWebKit拥有更多的HTML5支持。您可以尝试在Qt5上构建wkhtmltopdf,或者,如果您不喜欢,请尝试使用WebKit的主干源构建并使用QMake项目文件进行构建。祝你好运 - WebKit是一个噩梦。
编辑:开始使用wkhtml2pdf的Qt5端口,但显然它(默认情况下)需要自定义构建的WebKit,我没有时间或技能。到目前为止,请参阅https://github.com/antialize/wkhtmltopdf/pull/18。
答案 1 :(得分:2)
PhantomJS围绕QtWebKit构建,supports CSS3 to some extent。检查此示例,该示例呈现PDF(可以轻松修改为输出PNG):
https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js
要检查您感兴趣的CSS3选择器的支持,只需呈现相应的官方测试套件页面:http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/xhtml/index.html