如何使用.NET将HTML文件转换为PDF文件?

时间:2012-06-11 13:55:38

标签: c# .net html pdf

我需要使用.NET 4.0创建我的html页面的pdf版本。我可以使用任何好的免费工具吗?

我见过一些商业工具,但没有任何好的免费工具; ITextSharp似乎表现不佳或无法处理表格格式等。

由于

4 个答案:

答案 0 :(得分:2)

http://code.google.com/p/wkhtmltopdf/ 这是一个控制台实用程序,它将为您完成。

答案 1 :(得分:2)

我们在2011年9月对一个项目进行了广泛的研究(和测试),并得出结论,没有任何工具既好又好(即一致,可靠的渲染)和免费。

答案 2 :(得分:0)

也许你可以试试Amyuni WebkitPDF。它可以免费用于个人和商业用途,它提供了C#和C ++的绑定。

以下是使用此库的此页面的截屏: enter image description here

通常的免责声明适用

答案 3 :(得分:0)

Aspose.Words Cloud SDK for .NET 是一种商业产品,但其免费试用计划每月提供 150 次免费 API 调用。也许它适合您的要求。其转换可靠且一致。

// Get App Key and App SID from https://dashboard.aspose.cloud/
WordsApi wordsApi = new WordsApi(MyAppSid, MyAppKey);

var request = new ConvertDocumentRequest(
    document: File.OpenRead("C:/Temp/Test.html"),
    format: "pdf"
);

var result = wordsApi.ConvertDocument(request);
var fileStream = System.IO.File.Create("C:/Temp/Test.pdf");
result.CopyTo(fileStream);
fileStream.Close();

P.S:我是 Aspose 的开发人员布道师。