0

私たちのプロジェクトでは、レポートの生成に非常に長い時間がかかることがあります。ドキュメントの処理中に生成されたページ数を取得する方法はありますか?

単純なプログレス バーでは不十分です。実際に何かが起こっていることをユーザーに示す必要があります。

4

1 に答える 1

0

XDocReport は一種の進捗モニターを提供しません。このアイデアは面白いと思います。そのための問題を作成してください。

レポートの生成に非常に時間がかかる場所を知ることも興味深いはずです。レポート プロセスは次のとおりです。

  1. docx (または odt) テンプレートから docx (または odt) を生成します。このステップは時間がかかりますか?時間がかかる場合は、 XDocReport キャッシュを使用していないと思います(docx/odt テンプレートをすぐに読み込むのではなく、レジストリからレポートを取得します)。

  2. 生成された docx を PDF に変換します。このステップには時間がかかると思います。そのため、残念ながらパフォーマンスを向上させることはできません。

進行状況モニターは、ステップ 1 と 2 を追跡できます。

  • ステップ1では、docxにはページに関する情報が含まれていないため、ページを知ることができません。
  • ステップ 2 では、進行状況モニターをサポートするように変更できる POI/iText コンバーターを使用すると、PDF ページを追跡できると思います。
于 2014-08-21T09:24:21.303 に答える