HTML2PDF转换

时间:2009-01-10 15:28:33

标签: html windows pdf

我们正在为Linux和Windows开发软件,需要将CVS文件生成为PDF报告。我在C中编写了一个程序,将CVS文件转换为HTML文件(td,tr等),然后使用html2ps将HTML转换为PS,然后在Linux下转换为ps2pdf。

然而,如上所述,我们也在为Windows开发,虽然我知道html2ps和ps2pdf在Windows下可用但它们有一些依赖性,这将导致我们的客户头痛(即Perl和Ghostscript)。是否有任何本机Windows控制台应用程序将HTML转换为PDF,可以作为单个可执行文件分发而没有重大依赖?

9 个答案:

答案 0 :(得分:6)

我想添加一个我最近使用的新条目 - wkhtmltopdf - 它是一个使用webkit进行渲染的开源项目,这意味着它具有包括CSS3在内的所有最新和最好的可用项, SVG,甚至可以在创建pdf之前运行javascript。它与princeXML没有相同的光泽度,但它是我发现的最好的FOSS解决方案。

我还没有将它用于多页文档,但我相信它确实支持css分页符。

答案 1 :(得分:3)

我在Java上使用了Prince XML,它非常强大且易于使用,但它也是商业用途。

答案 2 :(得分:2)

我使用过ExpertPDF的Html2Pdf转换器组件。易于使.NET应用程序转换。

答案 3 :(得分:2)

检查Pisa。它完全用python编写,所以应该在Windows和Unix上运行。许可证是GPL,但也可以获得商业许可证。

答案 4 :(得分:1)

HTMLDOC我好运。它是开源的,可在许多平台上使用,如果你想付费,它有一个商业版本。

答案 5 :(得分:1)

我们过去曾使用Apache FOP将XML文档转换为PDF。也许不是你想要的但它可能是一个选择?

答案 6 :(得分:0)

我使用了Aspose,其中包含用于PDF转换的.NET和Java库。我认为这很好用,但肯定会涉及成本。

由于您正在寻找开源的东西,我可能会建议iText。我听说这很好,但是我自己没有用过。

答案 7 :(得分:0)

PDFLib可以与您自己编写的本机应用程序捆绑在一起创建PDF。这是一个很棒的图书馆 - 曾经是免费的,但看起来你最近必须付钱。

另一个选项,但它不完全符合您的非依赖性要求,是iTextSharp

答案 8 :(得分:0)

正如拉塞尔所言,wkhtmltopdf可能是最好的选择。我创建了一个免费的在线服务,将HTML转换为使用wkhtmltopdf的PDF文件http://www.html2pdfrocket.com,但这使得该过程变得简单且跨平台。

我已经添加了有关如何将HTML转换为PDF,PHP,C#,RUBY和HTML的示例。如果您愿意,可以在JavaScript中触发它。

心脏基金会和其他人正在使用它来实时创建PDF文件,例如食谱,发票,收据等PDF文件 - 尽管您可以根据需要下载和缓存PDF输出。

希望您觉得它有用,如果您有反馈意见或者需要帮助让kwhtmltopdf在您自己的环境中工作,请写信给我。