【问题标题】:HTML to PDF Converters for .NET [closed].NET 的 HTML 到 PDF 转换器 [关闭]
【发布时间】:2011-07-27 16:46:15
【问题描述】:

我正在寻找适用于 .NET 的 免费 HTML 到 PDF 转换器,它最好采用 HTML 页面并将其呈现为 PDF 文档。

HTML 页面(打印时)通常不止一页。我知道 ABCPDF,但从快速概述来看,它似乎只想转换 HTML 的单个页面并且不能很好地处理多个页面。我可能对它的功能一无所知,因为我还没有对 ABCPDF 进行太多研究。我用过的唯一一个是 iText,但对于我需要的应用程序来说,它似乎变得非常复杂。

如果您有任何建议,请告诉我。如果您知道每个许可证需要付费,但完全符合我的要求,请告诉我。

谢谢!

【问题讨论】:

  • 感谢大家的快速回复!我将查看选项并将我选择的解决方案标记为答案。
  • 仅供未来路人参考 - ABCPDF 不是免费的...

标签: c# .net pdf pdf-generation


【解决方案1】:

ITextSharp 可以为您做到这一点。 http://itextsharp.com/

这个答案有一些代码的链接.. Convert HTML file to PDF file using ITextSharp

【讨论】:

【解决方案2】:

编辑: ABCPDF 不再提供免费选项,除非您能够满足他们成为值得的事业值得的个人的要求。更多细节在这里:http://www.websupergoo.com/free-license.htm

ABCPDF 将处理多个页面,如 this link 中所述 - “您甚至可以让 HTML 在多个 PDF 页面上的多个列之间流动。”

我已经广泛使用它,发现它非常好。

如果您正在寻找开源选项,则可以使用该选项或 iTextSharp

如果你有一些钱可以花,那么看看Aspose.PDF

【讨论】:

  • 请注意,iText/iTextSharp 仅对开源项目免费。不过,对于其他情况,有 [可能很昂贵的] 商业许可。
  • 我也在多页使用ABCpdf,效果很好。
  • @Bobrovsky:很好,我已经更新了我的答案。
  • 分页 HTML 示例可以在这里找到:websupergoo.com/helppdf8net/source/4-examples/13-pagedhtml.htm
  • 请注意:ABCPDF 不是免费的 - 但有一个(费力的?)促销计划可以获得免费许可证。
【解决方案3】:

我不知道有免费的,但我们使用Aspose.PDF for .Net 通过自定义document converter 从托管在 SharePoint 中的文件生成 PDF。 HTML 是受支持的格式之一。

注意:我与 Aspose 没有任何关系,我只是对他们提供的组件感到满意。

【讨论】:

    【解决方案4】:

    刚刚在我的一个项目中使用 wkhtmltopdf(基于 webkit)实现了类似的东西 我正在将视图或部分视图呈现为字符串,将它们写入临时 html 文件并在新的 System.Diagnostics 进程中发送启动 exe..

    pdf 的外观非常棒,它适用于外部 css 表和所有内容。

    【讨论】:

    • +1 它还将执行 javascript 并支持完整的 HTML DOM。 wkhtmltopdf 非常好。
    • 它不仅会执行 javascript,而且还允许在拍摄快照之前完成 javascript 延迟和 ajax 调用。很棒,很棒的产品。而且价格合适!
    • 忘了提——它甚至支持 CSS 分页符!
    【解决方案5】:

    Winnovative HTML 到 PDF 转换器是我多年来一直使用的。很棒的工具,很好的文档。

    http://www.winnovative-software.com/

    【讨论】:

    • 这个不是免费的。
    • @Josh Please let me know if you have any recommendations. If you know of one that does cost per license, but does exactly what I need, let me know.
    【解决方案6】:

    这并不完全适合,但如果您在执行代码的机器上安装了 MS Word,则 this should work for you 稍作修改。您所要做的就是将 HTML 作为 Word 文档打开(因为 MS Word 可以打开 HTML)。如果它适合您,这是一种免费的方式。

    【讨论】:

    • 谢谢 - 这很简单,但我想不用在服务器上安装 Word。
    • 没问题 - 当我在寻找时,我认为没有不需要安装的库,而且由于我们已经拥有 MS Word 的许可证,我们选择只安装微软字。祝你好运!
    • 它满足了我的需求,而且速度惊人,即使我一次生成十几个 PDF。谢谢@BrandonZeider!
    【解决方案7】:

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 2011-01-03
      • 1970-01-01
      • 2023-03-28
      • 2015-11-04
      • 1970-01-01
      • 2011-01-09
      • 2010-10-08
      相关资源
      最近更新 更多