gpt4 book ai didi

java - OpenPDF:表格不在页脚中

转载 作者:行者123 更新时间:2023-12-05 06:16:50 25 4
gpt4 key购买 nike

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

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

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);
}
}
}

在此示例中,页脚具有适合表格的正确大小: Empty footer where the table should be

然而,如前所述,表格并不位于底部,而是位于顶部: The table is located at the top of the page, on top of the other content

最佳答案

您需要知道页面大小并从那里计算。

你可以使用

showTextAligned(ELEMENT.ALIGN_BOTTOM)

关于java - OpenPDF:表格不在页脚中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61938500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com