2012-05-10 8 views
2

私はitextを使ってpdfを生成しています。したがって、ページのコンテンツがそれを超えると、自動的に新しいページが作成されます。私はそれが新しいページを作成したかどうかを知ろうとしています。はいの場合は、ページの上に画像を追加します。ITEXTの新しいページがあるかどうかを知るにはpdf

List paylist =new List(List.ORDERED, List.ALPHABETICAL); 
paylist.setIndentationLeft(10); 
paylist.add(new ListItem("Some text", yourfont)); 
document.add(paylist); 

リストの内容は動的です。だから私はそれが同じページにあるかどうかを見つけることができません。提案してください..

答えて

3

サブクラスPdfPageEventHelperとあなたのPdfWriterにそのインスタンスをバインドします

writer.setPageEvent(new YourCustomPageEventHelper()); 

そのクラスの中で、ドキュメント内のすべてのページのために呼び出されますonStartPageと呼ばれる方法があります。これを使用してすべてのページにイメージを追加すると、物事の追跡を心配する必要はありません。たくさんのサンプルについては、this pageを参照してください。

+0

ありがとうございます。それが私が探していたものです。 –

0

文書にコンテンツを追加する前後にページ番号を確認してください。値が異なる場合、新しいページが作成されます。

ページ番号はPdfWriter.getPageNumber()メソッドによって返されます。

+1

私はそれをリストとして追加しています。私はそれが新しいページに渡ったかどうかわかりません。私は各ページの上に画像を追加する必要があります –

+0

@サイフォンその後、クリスハースによって与えられた答えがあなたが探しているものです。 –

関連する問題