C# 用于.NET的HTML到PDF转换器

C# 用于.NET的HTML到PDF转换器,c#,.net,pdf,pdf-generation,C#,.net,Pdf,Pdf Generation,我正在搜索一个.NET的免费HTML-to-PDF转换器,最好将HTML页面转换成PDF文档 HTML页面(打印时)通常是多个页面。我知道ABCPDF,但从一个快速的概述来看,它似乎只是想转换一个HTML页面,不能很好地处理多个页面。我可能对它的功能一无所知,因为我还没有对ABCPDF进行太多的研究。我唯一温和使用的另一个工具是iText,但对于我需要的应用程序来说,它可能会变得非常复杂 如果你有任何建议,请告诉我。如果您知道的一个是每个许可证的费用,但确实符合我的需要,请告诉我 谢谢 ITex

我正在搜索一个.NET的免费HTML-to-PDF转换器,最好将HTML页面转换成PDF文档

HTML页面(打印时)通常是多个页面。我知道ABCPDF,但从一个快速的概述来看,它似乎只是想转换一个HTML页面,不能很好地处理多个页面。我可能对它的功能一无所知,因为我还没有对ABCPDF进行太多的研究。我唯一温和使用的另一个工具是iText,但对于我需要的应用程序来说,它可能会变得非常复杂

如果你有任何建议,请告诉我。如果您知道的一个是每个许可证的费用,但确实符合我的需要,请告诉我


谢谢

ITextSharp可以为您做这件事

这个答案有一些代码的链接。。

编辑:ABCPDF不再提供免费选项,除非你能满足他们的要求,成为有价值的事业或有价值的个人。详情如下:

ABCPDF将处理多个页面,如“您甚至可以让HTML在多个PDF页面的多个列之间流动。”

我已经广泛使用了它,发现它非常好

或者,如果你想要开源的话


如果你有一些钱可以花,那就看一看。

我不知道有免费的,但是我们使用for.Net通过一个自定义的程序从SharePoint中托管的文件生成PDF。HTML是受支持的格式之一


注意:我与Aspose没有任何关系,我只是对他们提供的组件感到满意。

刚刚在我的一个项目中使用wkhtmltopdf(基于webkit)实现了类似的功能 我正在将视图或部分视图呈现为字符串,将它们写入临时html文件,并在新的System.Diagnostics进程中启动exe


pdf看起来绝对棒极了,它可以与外部css表单和所有东西一起使用。

Winnovative HTML到pdf转换器是我多年来一直使用的。很棒的工具,很好的文档


这不是一个精确的匹配,但是如果您在执行代码的机器上安装了MS Word,则需要稍加修改。您需要做的就是将HTML作为Word文档打开(因为MS Word可以打开HTML)。如果对你有效,这是一种免费的方式。

你可以试试:

是的。请参阅:谢谢-这很简单,但我正在尝试不必在服务器上安装Word。没问题-当我查看时,我不认为有一个库不需要安装,而且因为我们已经有了MS Word的许可证,我们选择只安装MS Word。祝你好运它满足了我的需求,而且速度惊人,即使我一次生成十几个PDF。谢谢@BrandonZeider!谢谢大家的快速回复!我将回顾这些选项,并将我采用的解决方案标记为答案。供未来路人参考-ABCPDF不是免费的…请注意,iText/iTextSharp仅对开放源码项目免费。不过,在其他情况下也有[可能很昂贵的]商业许可证。我也在多个页面上使用ABCpdf,而且效果很好。@Bobrovsky:很好,我已经更新了我的答案。页面HTML示例可以在这里找到:请注意:ABCpdf不是免费的,但有一个(费力的?)获得免费许可证的促销计划。+1它还将执行支持完整HTML DOM的javascript。wkhtmltopdf非常好。它不仅可以执行javascript,还允许javascript延迟和ajax调用在拍摄快照之前完成。很棒,很棒的产品。而且价格合适!忘了提一下——它甚至还向CSS页面分隔符致敬!这不是免费的。@Josh
如果您有任何建议,请告诉我。如果您知道其中一个许可证的价格确实是每个许可证的价格,但确实符合我的需要,请告诉我。