如何使用iText在PDF格式的页眉和内容之间留出空间?

时间:2013-10-31 07:11:30

标签: java pdf header itext

我在这里使用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);
    }

0 个答案:

没有答案