2012-05-11 139 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

請告訴我們一些代碼,特別是部分在其中創建/加入標題。 –

回答

1

可以使用2回合方法:

  • 一號通:生成的PDF文件,而無需頭

  • 第2次:郵票上的所有頭,但最後一頁

看看iText書中的這個例子。你要自己通過僅在N-1第一頁去適應二傳:

int n = reader.getNumberOfPages() - 1; 

,而不是

int n = reader.getNumberOfPages();