【问题标题】:Html to PDF conversion taking long time with the ExpertPDF/Aspose.Pdf components使用 ExpertPDF/Aspose.Pdf 组件将 HTML 转换为 PDF 需要很长时间
【发布时间】:2011-12-04 08:31:59
【问题描述】:

我正在尝试根据我们的 web 应用程序生成的动态生成的 HTML 报告生成 PDF 文件。

HTML 生成和渲染速度很快(1-4 秒),但在较旧的浏览器 (IE6/IE7) 中除外,但是当我使用上述任一 PDF 组件生成 PDF 版本时,可能需要几分钟时间。

例如,我有一个 HTML 报告,其中仅包含文本 - 大约 100 万个字符 - 需要大约 28 秒才能转换为 PDF 文件,该文件大小仅为 1.15MB 和大约 250 页。

有什么方法可以优化 HTML,让 PDF 组件的工作更轻松?

【问题讨论】:

  • HTML 中出现的格式等越少,就越容易......您是否有机会引用他们尝试获取的一些外部文件(如 CSS 或 JS),这反过来又让他们等待发生超时?
  • 我有时使用 aspose,但在我的情况下确实发现 PDF 转换缓慢(我试图将 TIFF 文件转换为 PDF,这可能会或可能不会调用相同的代码)。但是,他们反应迅速,因此我建议您记录通话并向他们发送示例。我最终改用了 GDPiture,但如果你需要它来自 HTML Aspose 可能是最好的。能否贴出使用 aspose 转换 HTML 的代码?
  • @Yahia 经过一步调试一些,似乎是对 PDF 组件的调用占用了 90% 的时间,而此时 CSS 已经是 HTML 的一部分了——我用用于读取外部 CSS 文件的 StreamReader,并将 CSS 与 HTML 内联。
  • @Good Samaritan 我了解,但请检查您提供给组件的 HTML 是否有任何外部引用(也许您内联 CSS,但其中仍有引用)...
  • @Glinkot 我已经购买了 ExpertPDF 组件的许可证,但还针对 Aspose 组件进行了速度比较测试。当他们都表现“同样糟糕”时,我认为也许我可以以某种方式优化我的代码。我在测试 Aspose 时使用了他们网站上的示例代码。

标签: c# asp.net-mvc-3 optimization pdf-generation aspose


【解决方案1】:

我在很多项目中使用过,它更快更稳定。尝试关注
http://code.google.com/p/dompdf/

【讨论】:

【解决方案2】:

我认为您需要检查以下组件的问题..

他们提供在线演示来检查转换......

http://www.essentialobjects.com/Products/EOPdf/Default.aspx

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

供参考:查看此页面答案,它是 cmets...

Convert HTML to PDF in .NET

【讨论】:

  • 哇,我尝试了 EO PDF,在我的测试中,它实际上比其他组件高出 3 倍!太好了,谢谢!:)
【解决方案3】:

您可以尝试 Ecrion Software (www.ecrion.com) 的 XF 渲染引擎。他们还有一个所见即所得的设计师。

谢谢

【讨论】:

    【解决方案4】:

    如果可以的话,最好尽量避免使用 HTML --> PDF 转换——它有时会产生很多问题。

    我尝试了另外两种方法(两者都是免费的)并且都运行良好,尽管有很大不同:

    • 使用Microsoft Reporting RDLC 模板。在 Visual Studio 中有漂亮而简单的设计器。您所要做的只是创建一个模板,用代码中的一些数据填充它,仅此而已。它快速、易于使用和维护。我目前在许多 web 应用程序中使用它,我对此非常满意。
    • 使用iTextSharp 库。它快得惊人。您可以从 XML 或代码生成 PDF(这可能是复杂 PDF 的一个缺点,但如果需要,您可以完全控制)。

    【讨论】:

    • +1 表示 iTextSharp 建议。它确实很快,并且提供了我们经常使用 HTML 和 CSS 获得的更多控制(主要是因为转换器使用的渲染引擎)。
    【解决方案5】:

    如果您可以与代码 sn-p 一起共享示例输入 HTML 文件会更好。此外,我们最近发布了Aspose.Pdf for .NET (version 6.3.0) 的更新版本。请尝试一下,看看它是否对您的方案有帮助。如果您仍然发现同样的问题,那么我建议您将查询连同输入 HTML 和代码 sn-p 一起发布到 Aspose.Pdf forum。我们的支持团队将进一步调查并为您提供相应的指导。

    披露:我在 Aspose 担任开发布道师。

    【讨论】:

      【解决方案6】:
      1. 首先,我为提高转换性能所做的是在设计器的帮助下将我的报告 html 转换为框结构
      2. 我用过这个组件Winnovative HTML to PDF Converter

      【讨论】:

        猜你喜欢
        • 2017-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多