将HTML转换为PDF - ASP.net的任何库

时间:2011-01-13 07:03:47

标签: .net asp.net pdf

是否有任何.net库可以在asp.net应用程序中将HTML输出转换为PDF。

无论是否免费无关紧要

5 个答案:

答案 0 :(得分:4)

根据我自己的经验,我建议ABCpdf库(它不是免费的,但你可以获得试用许可证)。查看他们的documentation部分,了解如何将HTML输出添加到PDF文档。

快速举例:

string html = "<html>....</html>";
WebSupergoo.ABCpdf7.Doc doc = new WebSupergoo.ABCpdf7.Doc();

doc.Rect.Left = 10;
doc.Rect.Bottom = 50;
doc.Rect.Top = 750;
doc.Rect.Right = 600;    

doc.SetInfo(0, "License", "[your license code || trial license"]);    
doc.Page = doc.AddPage();

int pageID = doc.AddImageHtml(html, true, 1024, true);
while (doc.Chainable(pageID))
{
    doc.Page = doc.AddPage();
    pageID = doc.AddImageToChain(pageID);
}

for(int i = 1; i < doc.PageCount; i++)
{
    doc.PageNumber = i;
    doc.Flatten();
}

doc.Save("myfile.pdf");

希望这会对你有所帮助。

答案 1 :(得分:2)

如果您不在乎价格,AsposePrice是其中最好的。优秀的字体渲染,标准支持。

答案 2 :(得分:1)

1)尝试wkhtmtopdf.这是我迄今为止找到的最佳工具。

2)Winnovative提供支持HTML输入的.Net PDF库。他们提供无限制的免费试用。根据您希望部署项目的方式,这可能就足够了。

答案 3 :(得分:1)

试试DocRaptor.com。它使用PrinceXML将html转换为pdf或html为xls,并且可以使用任何语言。

答案 4 :(得分:0)

Here is one专为基于服务器(asp.net)的环境而设计。

提供完美的转换保真度,而不是只有10%的常见HTML元素的解决方案。

我参与其中,所以通常的免责声明适用。