2009-02-28 104 views
0

我有谷歌尽可能多,检查stackoverflow几次,但我无法找到一个很好的HTML到PDF转换器,可以处理CSS。是否有免费的开源解决方案(即使是商业用途)?有很多解决方案,价格范围很大,但我一直在寻找开源和免费的东西。我曾尝试使用Python的PISA,它工作得很好,但对于商业用途不是免费的。有.Net的东西吗? iTextSharp没有成功。在Python,.Net或命令行中将FOSS HTML转换为PDF?

回答

5

我已经在几个项目上使用了wkhtmltopdf。 http://code.google.com/p/wkhtmltopdf/。它使用Webkit渲染引擎,它为Safari浏览器提供动力。您将获得完全最新的渲染,就像使用CSS和所有Web浏览器一样。

哦,它是开源的。

+0

你知道是否有Windows二进制文件? – jle 2009-02-28 02:10:52

2

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

1

你问有关C#/事实上NET让我猜你是在Windows平台上,所以这可能并不适合你,但我已经在使用结合体面html2ps成功与ps2pdf

#! /bin/sh 

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

虽然有一些限制,但如果我对某些内嵌样式记得正确的话,它确实可以处理CSS(至少是所有CSS已经抛到目前为止)。

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

0

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

0

我不得不使用“PISA” xhtml2pdf工具发现这里惊人的成功:http://www.xhtml2pdf.com/

不要被“XHTML”部分被吓跑了,它接受一个大范围的HTML的输入,并产生根据PDF文件到CSS,包括CSS打印扩展。