2012-01-10 12 views
3

私は次のような状況に陥っています。予期しないランダムな行数のデータを含む表を含むPDFを作成しています。すべてのページの最後に、onEndPageイベントを使用して、iText PdfPageEventHelperで現在のページ番号を入れました。これは正常に動作します。iTextでPDF文書の最後のページを埋める方法は?

問題:新しいページを書き始めた後に、書き込まれるデータテーブルの行がほんのわずかか1行だけなので、最後のページがほとんど空である可能性がありますか?私は最後のページのこの領域を、このページの最後まで空の行で埋める必要があります。

空の行で最後のページの空き領域を自動的に埋めることはできますか?

onEndPage(PDFWriterのライター、文書ドキュメント)

この目的のために: 私は使用できないと仮定しますか?

+0

フッター/ボトム領域にページ番号が必要ですか、空の行でドキュメントを本当に埋める必要がありますか? – oers

+0

私が不明な場合は申し訳ありません。最後のページには空の行が含まれていて、フッターにはページ番号が付加されている必要があります。ページ番号はすべてのページで既に機能しています。 – sterub

答えて

1

getVerticalPositionを使用すると、ドキュメントに残っている領域を特定し、算術演算を使用してページを埋めるために作成する必要がある行数を決定できます。 onEndPageメソッドでは、テーブルに行を作成し、writeSelectedRowsを使用して行をドキュメントに書き込むことができます。

+0

ありがとう、それは私が探しているものです – sterub