2

バックグラウンド

さまざまな手順を経て作成したドキュメントがあります。

これらの手順の 1 つで、コンテンツを含むように作成した章構造から Document にコンテンツを追加します。

特にこの部分は非常にシンプルです。ドキュメントにコンテンツを追加するだけです。

場合によっては、私の構造では改ページが必要であると指定されているため、document.NewPage(); 実行されます。通常、これは機能します。

ITextSharp バージョン 5.3.2.0 を使用しています。(生後数ヶ月程度)

問題

document.NewPage() get が実行され、ドキュメントの終わりに非常に近いか、おそらく新しいページに入ったときに、空のページが表示され、残りのコンテンツが次のページに追加されます。

この時点でドキュメントを操作するだけで、 document.NewPage() をスキップする必要があるかどうか、またはこのバグまたは問題を回避する必要があるかどうかを判断する方法が見つからないようです。

ありがとう

4

1 に答える 1

3

これは、次の 3 つのことが原因で発生する可能性があります。

  1. 非常に古いバージョンの iTextSharp を使用しています。その場合は、より新しいバージョンの iTextSharp にアップグレードしてください。廃止されたバージョンは修正されません。
  2. ページイベントを使用しており、ドキュメントでアドバイスされていることに反して、onStartPage()メソッドにコンテンツを追加しています。
  3. whichを使用しwriter.setPageEmpty(false);ているのは、iText に空のページを空ではないと見なすように求めるようなものです。

それ以外のすべての場合で、現在コンテンツのないページにいる場合、newPage() メソッドは無視されます。

于 2013-01-24T14:14:00.277 に答える