开放源代码的HTML到PDF呈现器全CSS支持

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

有没有一个开源的.NET / C#库,可以把HTML CSS作为input,并正确渲染?

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

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

这是一个示例命令行

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

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

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

你有看到 :

他们看起来像PrinceXML

这不是开源的,但你至less可以得到一个免费的个人使用许可给王子 ,这真的是一个可爱的工作。

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

几年来,我们一直在使用html2pdf来生成具有自定义字体的高度风格化的PDF文档。 设置起来有点难,但是一旦成功,效果很好,而且是免费的。

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

从webSupergoo尝试ABCpdf。 这是一个商业解决scheme,而不是开源的,但标准版可以免费获得,并会做你在问什么。

ABCpdf完全支持HTML和CSS,现场表格和实时链接。 它也在渲染时使用Microsoft XML Core Services(MSXML),所以结果应该与您在Internet Explorer中看到的完全一致。

在线演示可用于testingHTML到PDF呈现而不需要安装任何软件。 请参阅: http : //www.abcpdfeditor.com/

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

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

要呈现多个页面,您需要添加AddImageToChain函数,这里logging: http : //www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addimagetochain.htm