【发布时间】: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