java - 将(标题-)段落和表格放在一页上?

标签 java itext

我正在使用 iText 5.5.8 生成 PDF 文档 在本文档中,有编号的段落仅包含标题段落和 PdfPTable。

    for (Item item : getItems()) {
        Paragraph title = new Paragraph();
        Chunk chunk = new Chunk(new Chunk(getIcon(item), 0, 0));
        addBookmark(item, chunk);
        title.add(chunk);
        Chunk chunk2 = new Chunk(getName(item), catFont_u);
        title.add(chunk2);
        title.setSpacingBefore(20);
        title.setSpacingAfter(14);
        PdfPTable table = createTable(item); // can be more than a page!
        table.setKeepTogether(true);
        Section subSection = chapter.addSection(title);
        subSection.add(table);
    }

现在当表格大于页面剩余空间时,表格将“移动”到下一页(setKeepTogether())。这很好。 但是,我希望标题段落始终与 PdfPTable 在同一页上。所以标题段落也应该移到下一页。

我该如何实现?

谢谢,

卡雷尔

最佳答案

您可以创建一列的外表。然后添加您的段落(标题)。之后创建另一个表 innerTable,您可以在此处放置数据,然后将内部表添加到单元格,然后将该单元格添加到外部表。这样你的title和table就在一起了,也让outer table setsplitLate(false)。

关于java - 将(标题-)段落和表格放在一页上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845422/

相关文章:

java - 无法从 Elastic Beanstalk 连接到 Amazon SimpleDB

java - 尝试在空对象引用上调用虚拟方法 '...(java.util.ArrayList)'

java - 如何管理和操作极大的二进制值

java - 使用 iText 将 XML 文件嵌入 PDF 中

java - 如何在java中使用Itext将页眉和页脚添加到我的PDF中

javascript - iTextSharp PDFAction.PrintDialog 在 MS Edge 中不起作用

Java 类泛型表达式语法

pdf - 如何在iTextSharp中绘制水平线?

java - 如何在 itext Hyphenation Auto cyrillic 中使用它

java - 将ArrayList中的对象转换为String