【问题标题】:How to get document generation progress in XDocReport?如何在 XDocReport 中获取文档生成进度?
【发布时间】:2014-08-20 07:37:37
【问题描述】:

在我们的项目中,生成报告可能需要很长时间。有没有办法在处理文档时获取生成的页面数?

简单的进度条是不够的,我们需要向用户展示正在发生的事情。

【问题讨论】:

    标签: java xdocreport


    【解决方案1】:

    XDocReport 不提供一种进度监控器。我认为这个想法可能很有趣,请create an issue

    了解报告生成可能需要很长时间的地方也应该很有趣。举报流程​​为:

    1. 从 docx(或 odt)模板生成 docx(或 odt)。这一步需要时间吗?如果需要时间,我认为您不要使用 XDocReport 缓存(从注册表中检索报告,而不是非常及时地加载 docx/odt 模板)

    2. 将生成的 docx 转换为 PDF。我认为这一步可能需要时间。为此,恐怕您无法提高性能。

    进度监视器可以跟踪第 1 步和第 2 步:

    • 对于第 1 步,您无法知道该页面,因为 docx 不包含有关页面的信息。
    • 对于第 2 步,我认为如果您使用我们的 POI/iText 转换器,我们可以跟踪 PDF 页面,我们将能够对其进行修改以支持进度监视器。

    【讨论】:

    • 这只是一个非常大的数据量的问题。我还没有用全套数据对其进行测试,但这可能需要很长时间,尽管它比我们之前使用的 Jasper 更快。
    • 如果你不转换你的 docx -> pdf,会不会很慢?
    • 我还没有尝试转换,b/c我首先要弄清楚目录更新。我们在模板中有 toc,在应用数据后应该更新它。我以为 XDocReport 有这些功能,但它没有,我必须从头开始构建它。
    猜你喜欢
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2011-04-14
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多