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

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

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

XDocReport不提供一种进度监视器 。 我认为这个想法可能很有趣,请为此创建一个问题 。

了解报告生成可能需要很长时间才应该是有趣的。 报告流程为:

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

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

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

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