【问题标题】:Convert HTML to PDF - Any library for ASP.net [closed]将 HTML 转换为 PDF - ASP.net 的任何库 [关闭]
【发布时间】:2011-06-08 08:02:17
【问题描述】:

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

免费与否无所谓

【问题讨论】:

标签: .net asp.net pdf


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    我已经完成了,所以通常的免责声明适用。

    【讨论】:

      【解决方案3】:

      根据我自己的经验,我建议使用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 for ABCpdf,我自己在几个项目中使用它,它从来没有让我失望过!
      【解决方案4】:

      如果您不在乎价格,AsposePrice 是最好的选择。出色的字体渲染,标准支持。

      【讨论】:

      • Prince 很棒但是很贵。如果您想要不花钱也能获得相同的功能,DocRaptor.com 是一个使用 Prince 但便宜得多的网络服务。
      【解决方案5】:

      1) 试试wkhtmtopdf. 这是迄今为止我发现的最好的工具。

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

      【讨论】:

      • wkhtmltopdf 似乎可以解决问题。问题是安全性。但是给 localhost 设置一个例外是一种解决方法——或者将所有内容保存到机器上特定驱动器中的 html 中
      猜你喜欢
      • 1970-01-01
      • 2010-10-31
      • 2011-02-23
      • 2010-09-26
      • 1970-01-01
      • 2017-07-17
      • 2010-10-12
      • 1970-01-01
      相关资源
      最近更新 更多