将底部 20 中的边距设置为超出要求。
例如一般来说,你从底部保持marging是40。
document.setMargins(50, 45, 50, 40);
现在,保持 60。
writer=PdfWriter.getInstance(document, out);
document.setPageSize(PageSize.A4);
document.setMargins(50, 45, 50, 60);
document.setMarginMirroring(false);
writer.setPageEvent(new HeaderAndFooter());
document.open();
现在在 HeaderFooter PageEvent 中将 Footer 设置在 document.bottom() - 20 位置。
public class HeaderAndFooter extends PdfPageEventHelper {
private Font footerFont;
public HeaderAndFooter() {
super();
footerFont = getFontObj(BaseColor.LIGHT_GRAY, 15);
footerFont.setStyle(Font.ITALIC);
}
@Override
public void onEndPage(PdfWriter writer, Document document) {
PdfContentByte cb = writer.getDirectContent();
ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, new Phrase(String.format("Page %d", writer.getPageNumber()),footerFont), (document.left() + document.right())/2 , document.bottom()-20, 0);
}
}
它将解决重叠的问题。它对我来说很好用。