Bruno によって投稿された例は良い指針です。マジック ナンバーのない例を次に示します。
private void writeFooterTable(PdfWriter writer, Document document, PdfPTable table) {
final int FIRST_ROW = 0;
final int LAST_ROW = -1;
//Table must have absolute width set.
if(table.getTotalWidth()==0)
table.setTotalWidth((document.right()-document.left())*table.getWidthPercentage()/100f);
table.writeSelectedRows(FIRST_ROW, LAST_ROW, document.left(), document.bottom()+table.getTotalHeight(),writer.getDirectContent());
}
これにより、下部にあるテキストと重なる下部のドキュメント マージン内に PdfPTable が書き込まれます。余白に表を書きたい場合は、 のdocument.bottom()
代わりに: を使用してくださいdocument.bottom()+table.getTotalHeight()
。
ヘッダー/フッターの例
このリンクの例に従っている場合の関連する注意事項として、「アート」ボックスは必須ではないようで、マジック ナンバー 36、54、559、788 は以下に対応します。
document.left(), document.bottom(), document.right(), document.top()