2

当我将表格添加到页面的页脚时,页脚会调整到正确的大小,但是,表格不会留在此页脚内,而是位于页面顶部。

我创建了一个测试场景来说明我的意思。

public class TestClass {
    public static void main(String[] args) {
        try {
            Document document = new Document(PageSize.A4);

            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("fail.pdf"));

            PdfPTable table = new PdfPTable(2);
            table.setWidthPercentage(100);
            table.addCell(new PdfPCell(new Paragraph("CONTENT")));
            table.addCell(new PdfPCell(new Paragraph("CONTENT")));

            Paragraph footerParagraph = new Paragraph();
            footerParagraph.add(table);
            HeaderFooter footer = new HeaderFooter(footerParagraph, false);
            footer.setAlignment(Element.ALIGN_CENTER);

            document.setFooter(footer);

            document.open();

            document.add(new Paragraph("Hello World"));
            document.close();
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

在此示例中,页脚具有正确的表格大小: 表格应位于的空页脚

但是如上所述,该表不在底部,而是在顶部: 该表格位于页面顶部,位于其他内容之上

4

0 回答 0