0
嗨我想添加2行的頁腳。第一行將具有背景顏色的文檔名稱。第二排將有版權說明。我試圖創建使用ColumnText。但我無法爲該行設置背景顏色(只有獲得背景顏色的文本)。有沒有什麼可以實現這一目標的。我花了整晚的時間找到一個解決方案,但無法做到。在pdf頁腳中使用itext創建2行的表格
嗨我想添加2行的頁腳。第一行將具有背景顏色的文檔名稱。第二排將有版權說明。我試圖創建使用ColumnText。但我無法爲該行設置背景顏色(只有獲得背景顏色的文本)。有沒有什麼可以實現這一目標的。我花了整晚的時間找到一個解決方案,但無法做到。在pdf頁腳中使用itext創建2行的表格
你可以通過閱讀文檔爲自己節省一個不眠之夜。您會發現可以使用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。確保您以頁腳表與頁面內容不重疊的方式定義頁面的頁邊距。