4

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

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

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

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

4

6 回答 6

2

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

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

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

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

供参考:查看此页面答案及其评论...

在 .NET 中将 HTML 转换为 PDF

于 2011-10-19T04:27:53.680 回答
1

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

谢谢

于 2011-10-18T15:00:29.693 回答
1

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

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

于 2011-10-14T12:50:37.817 回答
1

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

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

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

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

于 2011-10-19T05:46:47.070 回答
0
  1. 首先,我为提高转换性能所做的是在设计器的帮助下将我的报告 html 转换为框结构
  2. 我使用了这个组件Winnovative HTML to PDF Converter
于 2011-10-13T17:40:35.717 回答