从HTML生成PDF(.NET组件)

时间:2009-03-01 00:29:38

标签: .net html pdf pdf-generation

您能否请我指出能够从HTML生成PDF的开源或价格合理的商业产品?

12 个答案:

答案 0 :(得分:6)

我们目前在一个更复杂的应用程序中使用ABCpdf。它为我们提供了很好的服务,而且价格也不贵。我喜欢这样一个事实:我可以发送原始HTML文本,它会将其呈现为内存中的PDF或文件,因此我们可以动态生成PDF并通过Web提供它们,而无需实际保存它。

我们已经使用它大约3年了,在早期我不得不使用他们的支持来解决一个非常特殊的非常奇怪的问题,而且支持非常快,并且很快就帮助解决了这个问题。

您可以在以下网址找到有关其网站的更多信息: http://www.websupergoo.com/abcpdf-1.htm

答案 1 :(得分:3)

答案 2 :(得分:3)

根据任务的性质(HTML到PDF转换),漂亮的PDF生成工具应该能够像Web浏览器一样呈现HTML。幸运的是它已经存在:WkHtmlToPdf open source project但是它没有提供与.NET的任何集成。

不要把时间花在重新发明轮子上:我已经将WkHtmlToPdf打包成一个DLL(根本没有外部依赖),只需将它添加到项目中并使用一行代码生成PDF:

var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 

此外,可以通过HtmlToPdfConverter的属性指定各种选项(如边距,缩放系数等)。

DLL可以在这里下载(免费):PdfGenerator for .NET

答案 3 :(得分:2)

我们过去曾使用ABCPdf,它可以接收网页请求并从中生成PDF

答案 4 :(得分:1)

我们在一个名为'itextsharp'的开源产品上取得了很大的成功 - 它在HTML-to-PDF方面并不那么热门,但是可以仔细拼凑特定的PDF文档(例如收据)。它也是免费的,这总是一个奖励。参见:

http://sourceforge.net/projects/itextsharp/

另一个快速轻量级的解决方案是XMLPdf,由新西兰的一家名为Ibex的软件公司编写。此工具有一个模型,您可以在其中创建XML模板文件,模式中包含HTML-ish标记。您还可以在XML中定义与.NET代码中的对象关联的标记。有点笨重,但在特殊情况下很有用。不是免费的,而是便宜的。可以通过在Google上搜索XMLpdf找到它。

答案 5 :(得分:1)

这是HTML to PDF .NET component,价格合理。但它有自己的html / css阅读和pdf渲染引擎。

答案 6 :(得分:1)

EVO html to pdf转换器

答案 7 :(得分:1)

成功使用(商业)Aspose.Pdf。适用于.NET和Java。

答案 8 :(得分:0)

我之前在项目上成功使用过HTML to PDF Converter for .NET

答案 9 :(得分:0)

一种替代解决方案是使用Web浏览器控件并将html打印到已安装的PDF打印机 有几种免费的PDF打印机可用,它们可以设置为直接打印到文件而不显示用户界面。

我曾经使用过这样的解决方案,即使对于大型文档和大量文档也能正常工作。

答案 10 :(得分:0)

答案 11 :(得分:0)

Abcpdf .Net版本8可以工作,但它在生产服务器中产生了很多问题,其中安全性和用户权限是限制性的。

很难直接进行URL-> pdf转换。我们最终在本地文件夹中保存了URL-Save HTML - >阅读HTML并转换为PDF->从文件夹中删除HTML文件 - 棘手的方法,但它的工作原理。唯一的缺陷是您需要对服务器上的文件夹赋予读/写权限。它仍然比降低安全设置好。