gpt4 book ai didi

Java iText PdfPTable 大于 6 列

转载 作者:行者123 更新时间:2023-12-01 11:38:28 25 4
gpt4 key购买 nike

我想修改 iText 生成的表格以增加一列。

但是当我更改构造函数参数时:

PdfPTable table = new PdfPTable(6);

至:

PdfPTable table = new PdfPTable(7);

并向其中添加内容,就像我对其他列所做的那样:

cell1 = new PdfPCell(new Phrase(name));
cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell1);

生成的 PDF 中不存在该表。这是为什么?我猜它不适合文档宽度?

最佳答案

假设这有效(我知道它确实有效):

PdfPTable table = new PdfPTable(6);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");
document.add(table);

在本例中,将添加一个单行 6 列的表格。

如果您像这样更改此代码段,则不会添加任何表:

PdfPTable table = new PdfPTable(7);
table.addCell("1");
table.addCell("2");
table.addCell("3");
table.addCell("4");
table.addCell("5");
table.addCell("6");
document.add(table);

不会添加此表,因为其中只有一行,并且不会呈现不完整的行。

您有两个选择,您可以添加:

table.completeRow();

或者您添加:

table.addCell("7");

在将表格添加到文档之前。

没有理由可以添加 6 列的表,但不能添加 7 列的表。宽度不是问题:如果您没有定义列的绝对宽度,那么 iText 将自动计算每列的精确宽度。

我不知道我是否有一个包含 7 列表格的文档,但我确实有一个包含 8 列的表格示例:请参阅 SimpleTable示例和 simple_table.pdf .

关于Java iText PdfPTable 大于 6 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756472/

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