【问题标题】:Is there a version of wkhtmlto(pdf/image) that supports CSS3 Columns?是否有支持 CSS3 列的 wkhtmlto(pdf/image) 版本?
【发布时间】:2011-10-28 04:42:45
【问题描述】:

我同时使用 wkhtmltopdf 和 wkhtmltoimage 来生成我的预览图像和文档的 pdf。唯一的问题是,我需要列支持。让它与 Javascript 一起工作变得非常耗时,而且真的让我无处可去。

是否有针对支持 CSS3 的 QT 版本构建的构建下载?我似乎在查找上述版本时遇到问题。

【问题讨论】:

  • 你使用的是 0.11.0_rc_1 吗?因为 0.9.9 有很多缺失的功能需要解决。
  • 我仍然想知道为什么 0.11.0_rc1 不支持多列。 domepdf 的变更日志说它至少使用 qt4.7。这个版本的qt应该已经支持多列了吧?如果不是,我该如何理解这个例子:link

标签: qt wkhtmltopdf


【解决方案1】:

随着 Qt5 的发布,据说 QtWebKit 拥有更多的 HTML5 支持。您可以尝试在 Qt5 上构建 wkhtmltopdf,或者,如果您不喜欢这样,请尝试构建 WebKit 的主干源代码并使用 QMake 项目文件进行构建。祝你好运 - WebKit 是一场噩梦。

编辑: 启动了 wkhtml2pdf 的 Qt5 端口,但显然它(默认情况下)需要自定义构建的 WebKit,而我没有时间或技能去做。到目前为止,请参阅 https://github.com/antialize/wkhtmltopdf/pull/18 了解我的工作。

【讨论】:

  • 太棒了。如果您在某处看到构建或自己制作一个,我很乐意看到它在行动!
  • 刚刚在 Linux 上试用了 Qt 演示浏览器(尚不支持 MinGW),它在 CSS3 test 上的得分 64%。 Firefox 18(最新)仅得分 56%
  • 我也会对这个项目非常感兴趣。有什么考虑你的工作的流程吗?
  • 现在开发人员需要针对 Qt5 重新编译 QtWebKit 以使其正常工作,因为 wkhtml2pdf 使用 QtWebKit 的自定义构建。所以在那之前我的工作毫无用处。
【解决方案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

【讨论】:

  • 两者的比较确实非常有趣。 wkhtmltopdf 也通过 QT 使用 webkit。
  • 对不起,确实!不过,它们与不同版本的 QtWebKit 相关联。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多