poi给Word添加“下一页”

如何在Word中插入下一页

在Word操作中,如果想插入不同的页眉,就必须要将【链接到前一条页眉】取消勾选,而只有插入一个“下一页”分隔符时才能做到这个效果。
在这里插入图片描述
在这里插入图片描述
所以我们要做的就是插入“下一页”分隔符(不是别的分隔符),然后再插入页眉。

操作之前的介绍

Word文档可以先将扩展名修改为“zip”然后解压,解压后的目录结构是这样的:
├── [Content_Types].xml
├── _rels
├── docProps
├── word
├──├── _rels
├──├── document.xml

别的文件和目录省略吧,主要是“document.xml”文件,建议研究Word的同窗们先研究这个,这里基本都是正文。
在这里插入图片描述

如何插入下一页分隔符

其实分隔符分开的就是sectPr,俗称section,就是说我们只要在上面在插入一个sectPr元素,这个文档就会是两个section也就是成为了两个不同的部分,这是插入不同页眉的基础。

/**
     * 给 {@link XWPFDocument} 设置下一页
     * <br />
     * 也只有设置下一页形式的分页符才可以分隔不同页面的表头
     *
     * @param document {@link XWPFDocument} 对象
     */
    public static void insertNextPageChar(XWPFDocument document) {
        // 首先获取 document 的 Section 信息
        CTBody body = document.getDocument().getBody();
        // 放心, 这个 body 肯定不为空, 否则这个文档就有问题了
        XWPFParagraph paragraph = document.createParagraph();
        // 新创建的段落肯定没有 PPr, 所以需要新创建一个
        CTPPr ctpPr = paragraph.getCTP().addNewPPr();
        // 这一句其实就是设置下一页的分页符了
        CTSectPr sectPr = ctpPr.addNewSectPr();
        // 先加入到 document 的 List 中
        Document parent = Document.getParentDocument(document);
        if (parent != null) {
            parent.addSectPr(sectPr);
        }
        if (!body.isSetSectPr()) {
            // 文档没设置了 sectPr
            return;
        }
        // 把文档上的 sectPr 中的某些属性赋值给新创建的段落的 sectPr
        CTSectPr bodySectPr = body.getSectPr();
        sectPr.setPgSz(bodySectPr.getPgSz());
        sectPr.setPgMar(bodySectPr.getPgMar());
        sectPr.setCols(bodySectPr.getCols());
        sectPr.setDocGrid(bodySectPr.getDocGrid());
    }

看代码,其实是新创建了一个段落(XWPFParagraph),然后在段落的pPr里建了一个sectPr元素并赋值
在这里插入图片描述
后续会加上插入页眉。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Java POI 是一款用于操作 Microsoft Office 文档的开源库。通过使用 Java POI,我们可以使用 Java 语言来编辑 Word 文档,并对文档进行批注。 要给 Word 文档添加批注,首先我们需要创建一个 XWPFDocument 对象,该对象代表了一个 Word 文档。然后,我们可以通过调用 XWPFDocument 对象的 createComment 方法来创建一个批注。 创建批注之后,我们可以使用 XWPFComment 对象的 setText 方法来设置批注的内容。此外,我们还可以使用 XWPFComment 对象的 setAuthor 方法来设置批注的作者。 接下来,我们需要将批注添加Word 文档中。我们可以通过调用 XWPFDocument 对象的 addComment 方法来将批注添加到文档中。这个方法将返回一个 CTComment 对象,我们可以使用该对象来设置批注的位置和显示方式。 最后,我们需要将修改后的 Word 文档保存到文件中。可以通过调用 XWPFDocument 对象的 write 方法来实现。在保存之前,我们还可以使用 XWPFDocument 对象的 setProperty 方法来设置文档的属性。 总结来说,使用 Java POIWord 添加批注的步骤如下: 1. 创建 XWPFDocument 对象来代表 Word 文档。 2. 调用 XWPFDocument 的 createComment 方法创建一个批注,并设置批注的内容和作者。 3. 调用 XWPFDocument 的 addComment 方法将批注添加到文档中。 4. 调用 XWPFDocument 的 write 方法将修改后的文档保存到文件中。 通过上述步骤,我们可以使用 Java POIWord 文档添加批注,并实现对文档的批注功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值