我之前询问过如何让 iTextSharp 从 HTML 和 CSS 表渲染 PDF 这里 但似乎这可能是不可能的......所以我想我必须尝试别的东西。

是否有一个开源 .NET/C# 库可以使用 HTML CSS 作为输入并正确渲染?

我必须重申...该库必须是免费的,并且最好具有相当自由的许可证。我在这里工作基本上没有预算。

有帮助吗?

解决方案

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

这是一个示例命令行

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

其他提示

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

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

你有看到 :

它们看起来像 PrinceXML

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

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

尝试使用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 /源/ 5-abcpdf6 / DOC / 1的方法/ addimagetochain.htm

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top