HTML2PDF转换

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

但是,正如上面提到的,我们也在为Windows开发,虽然我知道html2ps和ps2pdf在Windows下是可用的,但是它们有一些依赖性,这会使我们的客户端(即Perl和Ghostscript)头疼。 是否有任何本地的Windows控制台应用程序将HTML转换成PDF格式,可以作为单一的可执行文件分发,没有主要的依赖关系?

我想添加一个我最近使用的新条目 – wkhtmltopdf – 它是一个使用webkit来渲染的开源项目,这意味着它有所有最新的和最大的可用,包括CSS3,SVG,甚至可以让JavaScript在创建PDF之前运行。 它与princeXML没有相同的波兰水平,但是它是我找到的最好的FOSS解决方案。

我还没有使用它的多页文件,但我相信它确实支持css分页符。

我已经在Java中使用了Prince XML ,它非常强大且易于使用,但它也是商业的。

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

检查比萨 。 它完全用Python编写,所以应该在Windows和Unix上工作。 许可证是GPL,但也有商业许可证。

我们以前使用Apache FOP将XML文档转换为PDF。 也许不是你正在寻找什么,但它可能是一个选择?

我有很多与HTMLDOC运气。 它是开源的,在许多平台上都可以使用,如果你想支付的话,它有一个商业版本。

我已经使用Aspose ,它有.NET和Java库用于PDF转换。 我觉得使用起来很好,但肯定涉及到一定的成本。

既然你正在寻找开源的东西,我可能会建议iText 。 我听说这很好,但还没有用过。

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

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

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

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

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

希望你觉得它有帮助,请写信给我,如果你有任何反馈,或者如果你需要帮助获得kwhtmltopdf在你自己的环境中工作。