【问题标题】:Generation PDF from HTML (component for .NET) [closed]从 HTML 生成 PDF(.NET 组件)[关闭]
【发布时间】:2010-10-10 14:00:06
【问题描述】:

能否请您指出能够从 HTML 生成 PDF 的开源或价格合理的商业产品?

【问题讨论】:

标签: .net html pdf pdf-generation


【解决方案1】:

我们目前在我们更复杂的应用程序之一中使用 ABCpdf。它对我们很有帮助,而且一点也不贵。我喜欢这样一个事实,即我可以将原始 HTML 文本发送给它,它会将其呈现为内存中的 PDF 或作为文件,因此我们使用动态生成 PDF 并通过网络提供它们,而实际上从来没有保存过它的磁盘。

我们已经使用它大约 3 年了,早期我不得不使用他们的支持来解决一个非常具体的非常奇怪的问题,并且支持非常迅速并帮助快速解决了问题。

您可以在他们的网站上找到更多信息: http://www.websupergoo.com/abcpdf-1.htm

【讨论】:

    【解决方案2】:

    【讨论】:

    • 它并不便宜,但它非常棒。
    • DocRaptor.com 是一个不错的选择,因为它使用 Prince XML 作为引擎,但价格便宜得多(小型计划免费)
    【解决方案3】:

    根据任务的性质(HTML 到 PDF 的转换),漂亮的 PDF 生成工具应该能够像网络浏览器一样呈现 HTML。幸运的是,它已经存在:WkHtmlToPdf open source project,但它不提供与 .NET 的任何集成。

    不要把时间花在重新发明轮子上:我已经将 WkHtmlToPdf 打包到一个 DLL 中(完全没有外部依赖项),只需将其添加到您的项目中并使用一行代码生成 PDF:

    var pdfBytes = (new NReco.HtmlToPdfConverter()).GeneratePdf(htmlContent); 
    

    此外,可以通过 HtmlToPdfConverter 的属性指定各种选项(如边距、缩放系数等)。

    DLL 可以在这里下载(免费):PdfGenerator for .NET

    【讨论】:

    • 有没有办法用这个 dll 将横向 pdf 与纵向 pdf 合并?我需要一个与横向 pdf 合并的纵向封面。
    • 否,WkHtmlToPdf 通过 HTML 模板为整个 PDF 生成横向或纵向。但是您可以使用 iText.NET(允许在商业项目中免费使用的旧版 4.1.6)将现有 PDF 文件合并为一个生成的 PDF。
    【解决方案4】:

    我们过去曾使用过ABCPdf,它能够接受网络请求并从中生成 PDF

    【讨论】:

      【解决方案5】:

      我们在名为“itextsharp”的开源产品上取得了很大的成功——它在 HTML-to-PDF 方面并不那么热门,但对于仔细拼凑特定的 PDF 文档(例如收据)很有好处。它也是免费的,这始终是一种奖励。见:

      http://sourceforge.net/projects/itextsharp/

      另一个快速且轻量级的解决方案是 XMLPdf,它由来自新西兰的一家名为 Ibex 的软件公司编写。此工具有一个模型,您可以在其中创建 XML 模板文件,并在模式中使用 HTML 风格的标签。您还可以在 XML 中定义与后面的 .NET 代码中的对象相关联的标签。有点笨重,但在特定情况下很有用。不是免费的,但很便宜。在谷歌上搜索 XMLpdf 可以找到。

      【讨论】:

        【解决方案6】:

        这里是HTML to PDF .NET component,价格合理。但它有自己的html/css阅读和pdf渲染引擎。

        【讨论】:

          【解决方案7】:

          还有EVO html to pdf转换器

          【讨论】:

            【解决方案8】:

            多年来成功使用(商业)Aspose.Pdf。适用于 .NET 和 Java。

            【讨论】:

              【解决方案9】:

              我之前在一个项目中成功使用过HTML to PDF Converter for .NET

              【讨论】:

                【解决方案10】:

                另一种解决方案是使用 Web 浏览器控件并将 html 打印到已安装的 PDF 打印机。
                有几种免费的 PDF 打印机可用,它们可以设置为直接打印到文件而不显示用户界面。

                我曾经使用过这样的解决方案,即使对于大型文档和大量文档也能正常工作。

                【讨论】:

                  【解决方案11】:

                  Abcpdf .Net 版本 8 有效,但它在安全性和用户权限受到限制的生产服务器中产生了很多问题。

                  很难直接做URL->pdf转换。我们结束了 URL-将 HTML 保存在本地文件夹中 -> 读取 HTML 并转换为 PDF-> 从文件夹中删除 HTML 文件 - 棘手的方法,但它有效。唯一的缺陷是您需要对服务器上的文件夹授予读/写权限。它仍然比降低安全设置要好。

                  【讨论】:

                    【解决方案12】:
                    1. PDFSharp
                    2. Sharp PDF
                    3. iTextSharp

                    仅举几例。

                    万维网

                    http://www.pdfsharp.com/

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 2013-08-10
                      • 2010-11-17
                      • 2014-09-22
                      • 1970-01-01
                      • 2013-01-26
                      • 2014-06-29
                      • 2014-09-29
                      • 2020-06-23
                      相关资源
                      最近更新 更多