如何在XDocReport中获取文档生成进度?
在我们的项目中,报告生成可能需要很长时间。 有没有办法在处理文档时获取生成的页数?
简单的进度条是不够的,我们需要向用户显示某些事情真的发生了。
XDocReport不提供一种进度监视器 。 我认为这个想法可能很有趣,请为此创建一个问题 。
了解报告生成可能需要很长时间才应该是有趣的。 报告流程为:
-
从docx(或odt)模板生成docx(或odt) 。 这一步需要时间吗? 如果需要时间,我认为你不使用XDocReport缓存 (从注册表中检索报告,而不是加载docx / odt模板的时间)
-
将生成的docx转换为PDF 。 我认为这一步可能需要时间。 为此,我担心你无法提高表现。
进度监视器可以跟踪步骤1和2:
- 对于第1步,您无法知道该页面,因为docx不包含有关页面的信息。
- 对于第2步,我认为如果您使用我们能够修改的POI / iText转换器以支持进度监视器,我们可以跟踪PDF页面。