有什么方法可以从 HTML 文档中呈现 PDF,该 HTML 文档采用CSS3 Generated Content for Paged Media的样式?
如果没有这样的应用程序,我可以用什么作为基础来构建这样的转换器?
谢谢
有什么方法可以从 HTML 文档中呈现 PDF,该 HTML 文档采用CSS3 Generated Content for Paged Media的样式?
如果没有这样的应用程序,我可以用什么作为基础来构建这样的转换器?
谢谢
我所知道的唯一可以将 HTML/CSS3 转换为高质量 PDF 的应用程序是PrinceXML。(我的印象是,Google 在 GoogleDocs 中以某种方式许可并使用了他们的代码来导出 PDF。)
但是,这是一个商业应用程序,我认为它的价格很高。
Håkon Lie 是它的领军人物之一,他也是 Opera 网络浏览器所有技术成就的幕后推手。
这是一个 2 年前的 Google Tech Talks 视频,Lie 概述了 PrinceXML 背后的一些技术:
wkhtmltopdf 应该可以很好地处理这个问题。
http://code.google.com/p/wkhtmltopdf/
在网上搜索,我发现了几个命令行工具,它们允许您将 HTML 文档转换为 PDF 文档,但是它们似乎都使用了自己的渲染引擎,而且渲染引擎相当不完整,导致质量很差。最近QT 4.4发布了一个WebKit小部件(WebKit是Apples Safari的引擎,它是KDE KHtml的一个分支),制作一个好工具变得非常容易。好工具变得非常容易。
DOMPDF是一个将 HTML 转换为 PDF 文档的开源 PHP 项目,但它不支持 CSS3 生成的内容,但该项目非常活跃。欢迎您参与!它的 CSS 2.1 支持非常好,最近在 SVN 主干中添加了一些 CSS3 属性。