使用 ExpertPDF/Aspose.Pdf 组件将 Html 转换为 PDF 需要很长时间

发布于 2024-12-09 09:42:17 字数 269 浏览 3 评论 0原文

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

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

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

有没有办法优化 HTML,使 PDF 组件的工作更轻松?

I am trying to generate a PDF file based on a dynamically generated HTML report that our webapplication has generated.

The HTML generation and rendering is fast (1-4s) except in older browsers (IE6/IE7), but when I use either one of the mentioned PDF components to generate the PDF version, it can take up to several minutes.

For instance I have an HTML report that contains only text - approximately 1 million characters - which takes ~28s to convert to a PDF file, which is only 1.15MB in size and ~250 pages.

Is there any way to optimize the HTML, to make the job easier for the PDF components?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

只有一腔孤勇 2024-12-16 09:42:17

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

他们提供了用于检查转换的在线演示...

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

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

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

在 .NET 中将 HTML 转换为 PDF

I think you need to check below component for you question..

They give online demo for checking conversion....

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

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

For Ref: Check out this page answer and it's comments...

Convert HTML to PDF in .NET

故人的歌 2024-12-16 09:42:17

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

披露:我在 Aspose 担任开发人员传播者。

It would be better if you could share a sample input HTML file along with the code snippet. Moreover, we have recently published a newer version of Aspose.Pdf for .NET (version 6.3.0). Please try with that and see if it helps in your scenario. If you still find the same issue then I would recommend you to post the query along with input HTML and code snippet in Aspose.Pdf forum. Our support team will further investigate it and guide you accordingly.

Disclosure: I work as developer evangelist at Aspose.

李白 2024-12-16 09:42:17

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

我尝试了其他两种方法(都是免费的),尽管有很大不同,但效果都很好:

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

Better try to avoid HTML --> PDF conversion if you can - it makes lots of problems sometimes.

I've tried two other approaches (both are free of charge) and both are working very well, although are much different:

  • Use Microsoft Reporting RDLC templates. Has nice and easy designer in Visual Studio. What you have to do is just to create a template, fill it with some data in code and that's all. It's fast, easy to use and maintain. I'm currently using that in many webapps and I'm very happy with it.
  • Use iTextSharp library. It blazingly fast. You can generate PDFs from XML or from code (which can be a drawback in complex PDFs, but gives you full control if you need it).
少女七分熟 2024-12-16 09:42:17

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

谢谢

You can try XF Rendering Engine from Ecrion Software(www.ecrion.com). They have also a WYSIWYG designer.

Thanks

童话 2024-12-16 09:42:17
  1. 首先,我为提高转换性能所做的就是在设计师的帮助下将我的报告 html 转换为框结构,
  2. 我使用了此组件 Winnovative HTML 到 PDF 转换器
  1. First what i did to improve performance of conversion is to convert my report html in box structure with the help of designer
  2. I used this component Winnovative HTML to PDF Converter
带刺的爱情 2024-12-16 09:42:17

我在很多项目中使用过,速度更快,稳定。尝试以下
http://code.google.com/p/dompdf/

I have used in many projects, its faster and stable. Try follwoing
http://code.google.com/p/dompdf/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文