2012-05-11 7 views
1

iTextでPDFを生成しています。ヘッダとフッタを表示しています。 これで、特定のページのヘッダーを削除します。iText特定のページのPDFヘッダーの削除

例:50ページpdfを生成している場合は、最終的に50番目にヘッダーを表示したくない場合は、どのように達成できますか?

ここで私はフッター(ヘッダー部分が削除されている)を生成しています。

public class HeaderAndFooter extends PdfPageEventHelper { 

public void onEndPage (PdfWriter writer, Document document) { 
    Rectangle rect = writer.getBoxSize("art"); 
    switch(writer.getPageNumber() % 2) { 
    case 0: 

    case 1: 
     ColumnText.showTextAligned(writer.getDirectContent(), 
       Element.ALIGN_CENTER, new Phrase(String.format("%d", writer.getPageNumber())), 
       300f, 62f, 0); 
     break; 
    } 

} 

}

任意の提案ですか?前もって感謝します。

+1

の追加/私たちにあなたが作成し、いくつかのコード、特に一部を表示してください:あなたは唯一のN-1最初のページを経由して第2のパスを適応する必要がありますヘッダー –

答えて

1

あなたは2パスアプローチを使用することができます。

  • 第1パス:ヘッダーせずにPDFファイルを生成する

  • 第2パス:すべてのヘッダーが、最後のページをスタンプ

この例をiTextブックから見てみましょう。

int n = reader.getNumberOfPages() - 1; 

代わり

int n = reader.getNumberOfPages(); 
関連する問題