0

我尽可能多地使用谷歌,多次检查 stackoverflow,但我找不到可以处理 css的好的html 到 pdf 转换器。是否有免费和开源的解决方案(即使用于商业用途)?有很多解决方案,价格范围很广,但我一直在寻找开源和免费的东西。我已经尝试过 PISA for Python,它运行良好,但不是免费用于商业用途。.Net 有什么用吗?我没有成功使用 iTextSharp。

4

5 回答 5

5

我在几个项目中使用了 wkhtmltopdf。http://code.google.com/p/wkhtmltopdf/。它使用支持 Safari 浏览器的 webkit 渲染引擎。您将获得完全最新的渲染,就像使用 CSS 和所有内容的 Web 浏览器一样。

哦,它是开源的。

于 2009-02-28T02:01:12.397 回答
2

我还没有找到好的 FOSS 解决方案,但我可以说PrinceXML工作得很好,通过命令行提供了相当多的功能,而且价格非常合理。IIRC,免费版本会在您生成的每个 PDF 中附加一个封面,这对您来说可能会或可能不会成为交易杀手,但您绝对应该检查一下。

于 2009-02-28T02:05:04.107 回答
1

您询问 C#/.NET 的事实让我猜您是在 Windows 平台上,所以这可能不适合您,但我使用html2psps2pdf取得了不错的成功:

#! /bin/sh

TEMPDIR="/tmp"
html2ps -u $1 > $TEMPDIR'temp.ps'
ps2pdf $TEMPDIR'temp.ps' $2

这确实可以处理 CSS(至少到目前为止我所使用的所有 CSS),但如果我没记错的话,关于一些内联样式会有一些限制。

注意:我认为这些都可以通过 Cygwin 在 Windows 上使用,如果这对您来说是一个可以接受的解决方案。

于 2009-02-28T02:12:59.593 回答
0

您还可以尝试不同的方法,例如使用虚拟打印机。

于 2009-02-28T10:32:41.810 回答
0

我使用此处找到的“PISA”xhtml2pdf 工具取得了惊人的成功:http ://www.xhtml2pdf.com/

不要被“xhtml”部分吓到,它接受大范围的 html 输入,并根据 CSS 生成 PDF,包括 CSS 打印扩展。

于 2010-04-07T04:24:09.267 回答