2014-03-02 63 views
0

嗨我想添加2行的頁腳。第一行將具有背景顏色的文檔名稱。第二排將有版權說明。我試圖創建使用ColumnText。但我無法爲該行設置背景顏色(只有獲得背景顏色的文本)。有沒有什麼可以實現這一目標的。我花了整晚的時間找到一個解決方案,但無法做到。在pdf頁腳中使用itext創建2行的表格

回答

1

你可以通過閱讀文檔爲自己節省一個不眠之夜。您會發現可以使用setBackgroundColor()方法設置單元格的背景,並且可以使用writeSelectedRows()方法在絕對位置添加表格。

看看在TableFooter例如:

PdfPTable table = new PdfPTable(1); 
table.setTotalWidth(523); 
PdfPCell cell = new PdfPCell(new Phrase("This is a test document")); 
cell.setBackgroundColor(BaseColor.ORANGE); 
table.addCell(cell); 
cell = new PdfPCell(new Phrase("This is a copyright notice")); 
cell.setBackgroundColor(BaseColor.LIGHT_GRAY); 
table.addCell(cell); 

如果你有一排多個單元格,則需要爲所有單元的背景。請注意,我正在爲表格定義總寬度(523是頁面寬度減去邊距)。需要的總寬度,因爲我們將添加使用writeSelectedRows()表:

footer.writeSelectedRows(0, -1, 36, 64, writer.getDirectContent()); 

所生成的PDF看起來像this。確保您以頁腳表與頁面內容不重疊的方式定義頁面的頁邊距。