如何将HTML5 / CSS3文档转换为PDF?

时间:2010-10-26 19:39:43

标签: xhtml html5 pdf-generation css3

我们目前正在使用html5 / css3为我们的网络应用程序生成报告,并且它们在屏幕上看起来很好,但显然当用户点击打印时谁知道打印机将会发生什么。因此,我想知道的是,将这些报告转换为PDF以进行下载/打印的最佳方法是什么,同时保持屏幕报告的相同视觉质量。

更新2010-10-26 16:01:我们同时使用.NET和Perl

5 个答案:

答案 0 :(得分:6)

我能想到可能工作的唯一想法是wkHTMLtoPDF。它是一个QT应用程序,位于WebKit之上以生成其PDF。

好消息是,它甚至可以评估JS,所以任何事情都可以。

坏消息(对你而言)是它使用QT,这是一个X11窗口的东西。鉴于你正在使用.NET我猜你是一个Windows商店,这意味着额外的安装程序头痛。

答案 1 :(得分:2)

试试Prince XML,结果非常值得关注。

答案 2 :(得分:1)

如果您正在使用一些像Canvas这样的新HTML5元素,那么即使是流行的PDF转换器也可能无法帮助您。

我建议您放置合适的适合打印的CSS版本。这可以通过在单独的CSS文件的media="print"标记中使用<link rel="stylesheet"...属性来实现,该文件包含打印版本的定义。

答案 3 :(得分:1)

一些选项(全部专有):

对于开源替代品,请参见此处:

Open Source HTML to PDF Renderer with Full CSS Support

答案 4 :(得分:1)

ExpertPdf(www.html-to-pdf.net)支持html5 / css3。

您可以在此尝试在线演示: http://www.html-to-pdf.net/free-online-pdf-converter.aspx