gpt4 book ai didi

java - 阻止 iText 表格在新页面上拆分

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:06 33 4
gpt4 key购买 nike

我正在为 android 开发一个生成 pdf 的应用程序。

我正在使用 itextpdf 生成 pdf。

我有以下问题:

我有一个有 3 行的表格,当这个表格接近页面末尾时,有时它会在一页上放一行,在下一页放两行。

有没有办法强制这个表格从下一页开始,这样我就可以在下一页看到完整的表格?

谢谢

最佳答案

作为 Bruno 将表格嵌套在 1-cell 表格中以防止拆分的方法的替代方法,您还可以使用 PdfPTable.setKeepTogether(true) 在新页面开始表格时不适合当前页面。

使用类似的例子:

Paragraph p = new Paragraph("Test");
PdfPTable table = new PdfPTable(2);
for (int i = 1; i < 6; i++) {
table.addCell("key " + i);
table.addCell("value " + i);
}
for (int i = 0; i < 40; i++) {
document.add(p);
}
// Try to keep the table on 1 page
table.setKeepTogether(true);
document.add(table);

这两种方法(嵌套在 1 单元格表中并使用 setKeepTogether())在我的测试中表现完全相同。这包括当表格太大而无法放入新页面但仍需要拆分时,例如在上面的示例中添加 50 行而不是 5 行时。

关于java - 阻止 iText 表格在新页面上拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33286841/

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