如何在XDocReport中获取文档生成进度?

时间:2014-08-20 07:37:38

标签: java xdocreport

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

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

1 个答案:

答案 0 :(得分:0)

XDocReport没有提供类型的进度监视器。我认为这个想法很有意思,请create an issue为此。

知道报告生成可能需要很长时间,这也应该很有趣。报告流程为:

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

  2. 将生成的docx转换为PDF 。我认为这一步可能需要时间。为此,我担心你无法提高表现。

  3. 进度监视器可以跟踪步骤1和2:

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