我在这里使用Itext创建一个pdf并添加一个段落。我也在这里使用页眉和页脚。在第1页和第2页标题和我的段落不重叠但在一些页面标题与paragarph重叠之后。我该如何解决这个问题?
PdfWriter.getInstance(document, response.getOutputStream()).setPageEvent(new HeaderAndFooter("Employee Management System ")); // Code 2
document.open();
document.add(Chunk.NEWLINE);
for (int i = 0; i < 100; i++)
{
document.add(new Paragraph("ashish"));
document.add(Chunk.NEWLINE);
}
document.close();
这是我的页眉和页脚类。将页眉和页脚放在每个页面的开头。
@Override
public void onEndPage(PdfWriter writer, Document document) {
PdfPTable table = new PdfPTable(3);
try {
PdfContentByte cb = writer.getDirectContent();
table.setWidths(new int[]{24, 24, 2});
table.setTotalWidth(527);
table.setLockedWidth(true);
table.getDefaultCell().setFixedHeight(20);
table.getDefaultCell().setBorder(Rectangle.BOTTOM);
table.addCell(header);
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
table.addCell(String.format("Page %d of", writer.getPageNumber()));
PdfPCell cell = new PdfPCell(Image.getInstance(total));
cell.setBorder(Rectangle.BOTTOM);
table.addCell(cell);
table.writeSelectedRows(0, -1, 34, 803, writer.getDirectContent());
ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT,new Phrase(String.valueOf("Page "+writer.getPageNumber()),footerFont),
document.right() - 2 , document.bottom() - 20, 0);
}