具有完全CSS支持的开源HTML到PDF渲染器

时间:2009-01-10 05:08:49

标签: c# html css pdf pdf-generation

我问过让iTextSharp在here之前从HTML和CSS表格中呈现PDF,但似乎这可能是不可能的......所以我想我将不得不尝试其他的东西。

是否有一个开源的.NET / C#库可以将HTML CSS作为输入并正确呈现?

我必须重申......图书馆必须是免费的,最好是具有相当自由许可的东西。我在这里基本没有预算。

7 个答案:

答案 0 :(得分:38)

这个命令行工具就是业务! https://wkhtmltopdf.org/

它使用webkit渲染引擎(在safari和KDE中使用),我在一些复杂的网站上测试它,它远远优于任何其他工具。

答案 1 :(得分:15)

我总是在命令行上使用它而不是库,但HTMLDOC给了我很好的结果,它至少处理一些 CSS(我不能轻易看多少)。

这是一个示例命令行

htmldoc --webpage -t pdf --size letter --fontsize 10pt index.html > index.pdf

答案 2 :(得分:2)

你看到了吗?

他们看起来像PrinceXML

答案 3 :(得分:0)

您可以尝试我的wkhtmltopdf包装器:https://github.com/pruiz/WkHtmlToXSharp;)

答案 4 :(得分:-1)

这不是开源的,但你至少可以获得Prince的免费个人使用许可,这真的很棒。

答案 5 :(得分:-3)

尝试使用webSupergoo中的ABCpdf。这是一个商业解决方案,不是开源的,但标准版可以免费获得,并将按照您的要求进行。

ABCpdf完全支持HTML和CSS,实时表单和实时链接。它在渲染时也使用Microsoft XML Core Services(MSXML),因此结果应与您在Internet Explorer中看到的完全匹配。

在线演示可用于测试HTML到PDF的渲染,而无需安装任何软件。请参阅:http://www.abcpdfeditor.com/

以下C#代码示例演示如何呈现单页HTML文档。

Doc theDoc = new Doc();
theDoc.AddImageUrl("http://www.example.com/");
theDoc.Save("htmlimport.pdf");
theDoc.Clear();

要渲染多个页面,您需要AddImageToChain函数,如下所示: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm

答案 6 :(得分:-3)

我们几年来一直使用html2pdf生成带有自定义字体的高风格PDF文档。设置起来有点困难,但一旦设置好,它就会很好......而且它是免费的。

http://www.tufat.com/s_html2ps_html2pdf.htm