创建 pdf
private static final Font headerFont = new Font(Font.FontFamily.TIMES_ROMAN, 9,
Font.BOLD, BaseColor.BLACK);
Document document = new Document(PageSize.A4, 20, 20, 120, 50);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(realPath + "/PdfTable.pdf"));
writer.setBoxSize("art", new Rectangle(36, 54, 559, 788));
HeaderFooterOfPdf event = new HeaderFooterOfPdf(batchDate);
writer.setPageEvent(event);
document.open();
//to create table
PdfPTable vppTable = new PdfPTable(new float[]{3, 7, 9, 3, 5, 3, 3, 3, 4});
vppTable.setWidthPercentage(100f);
//pdf table header
vppTable.addCell(new PdfPCell(new Phrase("Your column name", headerFont)));
vppTable.addCell(new PdfPCell(new Phrase("Your column name", headerFont)));
vppTable.setHeaderRows(1);
//to add cell data
PdfPCell slNoCell = new PdfPCell(new Phrase("your data", contentFont));
slNoCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
slNoCell.setPaddingLeft(15f);
vppTable.addCell(slNoCell);
document.add(vppTable);
document.close();
HeaderFooterOfPdf 类
public class HeaderFooterOfPdf extends PdfPageEventHelper{
public HeaderFooterOfPdf(String batchDate){
this.batchDate = batchDate;
}
@Override
public void onOpenDocument(PdfWriter writer, Document document) {
}
@Override
public void onStartPage(PdfWriter writer, Document document) {
//do what you want to enter on header
}
@Override
public void onEndPage(PdfWriter writer, Document document) {
//do what you want to enter on footer
}
}