我们目前正在使用html5 / css3为我们的网络应用程序生成报告,并且它们在屏幕上看起来很好,但显然当用户点击打印时谁知道打印机将会发生什么。因此,我想知道的是,将这些报告转换为PDF以进行下载/打印的最佳方法是什么,同时保持屏幕报告的相同视觉质量。
更新2010-10-26 16:01:我们同时使用.NET和Perl
答案 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)
一些选项(全部专有):
对于开源替代品,请参见此处:
答案 4 :(得分:1)
ExpertPdf(www.html-to-pdf.net)支持html5 / css3。
您可以在此尝试在线演示: http://www.html-to-pdf.net/free-online-pdf-converter.aspx