加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在一个页面上保存(title-)段落和表格?

发布时间:2020-12-15 02:13:28 所属栏目:Java 来源:网络整理
导读:我正在使用iText 5.5.8生成PDF文档 在本文档中,编号段落仅包含标题段落和PdfPTable. for (Item item : getItems()) { Paragraph title = new Paragraph(); Chunk chunk = new Chunk(new Chunk(getIcon(item),0)); addBookmark(item,chunk); title.add(chunk)
我正在使用iText 5.5.8生成PDF文档
在本文档中,编号段落仅包含标题段落和PdfPTable.

for (Item item : getItems()) {
        Paragraph title = new Paragraph();
        Chunk chunk = new Chunk(new Chunk(getIcon(item),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,在这里您可以放置??数据,然后将内部表添加到单元格,然后将该单元格添加到外部表.这样你的标题和表将在一起,并且还使外表setsplitLate(false).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读