我写到现在的代码如下:
public class HeaderFooterEvent extends PdfPageEventHelper {
@Override
public void onStartPage(PdfWriter writer, Document document) {
}
@Override
public void onEndPage(PdfWriter writer, Document document) {
addHeader(writer, document);
addHeader2(writer, document);
addFooter(writer, document);
}
void addHeader(PdfWriter writer, Document document){
try {
PdfContentByte cb = writer.getDirectContent();
// the initial rectangle defines the max size of the content
rect = new Rectangle(10, document.getPageSize().getBottom() + 50,
document.getPageSize().getWidth() - 2 * 10, document.getPageSize().getTop() - 50);
// flip the rectangle if top and bottom were switched
rect.normalize();
ColumnText …Run Code Online (Sandbox Code Playgroud)