2017-02-11 13 views
0

pdfページに内容を追加した後に何個のスペースが残っているか知りたいです。私は1ページに3〜4行を収容することができるようにスペースがあることを確認できるようにする方法はありますか?そうでなければ、新しい文書ページを作成して内容を入れることができます。iTextのpdfの残りの部分を知る方法pdf

私は、次のようにしてやりたい -

if(getRemainingSpace() < pageSize) 
//Create new page 
else 
put contents in the same page 

答えて

1

あなたはタグ(ない)を使用すると、私はあなたがiTextのの5.5.x.を使用していると仮定あなたは、単にこの垂直を取得する必要があり、現在のページに残っているメインのコンテンツ領域の垂直範囲を取得するには、このように

/** 
* Use this method to get the current vertical page position. 
* @param ensureNewLine Tells whether a new line shall be enforced. This may cause side effects 
* for elements that do not terminate the lines they've started because those lines will get 
* terminated. 
* @return The current vertical page position. 
*/ 
public float getVerticalPosition(final boolean ensureNewLine) 

PdfWriterクラスは、現在の垂直位置を返すメソッドを提供します下端のページ余白のy位置を減算します(Documentメソッドbottom()を使用して取得できます)。

値はデフォルトのユーザースペース単位(デフォルトは1/72インチ)です。

の行番号は、これらの行に使用するフォントやその他のパラメータ(フォントサイズ、先頭など)によって決まります。

関連する問題