【发布时间】:2011-06-08 08:02:17
【问题描述】:
是否有任何 .net 库可以将 HTML 输出转换为 PDF --- 在 asp.net 应用程序中。
免费与否无所谓
【问题讨论】:
-
ExpertPdf (html-to-pdf.net) 是用于 .NET 的最佳 html 到 pdf 转换器之一。
是否有任何 .net 库可以将 HTML 输出转换为 PDF --- 在 asp.net 应用程序中。
免费与否无所谓
【问题讨论】:
试试DocRaptor.com。它使用 PrinceXML 将 html 转换为 pdf 或将 html 转换为 xls,并且它适用于任何语言。
【讨论】:
【讨论】:
根据我自己的经验,我建议使用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) 试试wkhtmtopdf. 这是迄今为止我发现的最好的工具。
2) Winnovative 提供支持 HTML 输入的 .Net PDF 库。他们提供无限制的免费试用。根据您希望如何部署项目,这可能就足够了。
【讨论】: