当前位置: 首页 > 知识库问答 >
问题:

如何通过apachepoi在docx中创建分节符键入下一页

南宫泓
2023-03-14

注意:我尝试了此代码,但它们创建的分页符不是分节符:

....
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.addBreak(BreakType.PAGE);
....

其他代码:

paragraph = document.createParagraph();
paragraph.setPageBreak(true);

此代码都会创建分页符而不是分节符。

首先,如何创建分节符?第二,如何设置不同的页码格式?第三,如何为每个部分设置“不同的首页”选项?谢谢

共有2个答案

酆鸿哲
2023-03-14

基于jmarkmurphy的回答,我实现了一些对我有用的东西:

CTBody body = document.getDocument().getBody();
CTSectPr sectPr = body.getSectPr();
if (sectPr != null) {
  XWPFParagraph lastParagraph = document.createParagraph();
  lastParagraph.getCTP().addNewPPr().setSectPr(sectPr);
  body.unsetSectPr();
}
document.createParagraph().setPageBreak(true);
澹台俊材
2023-03-14

POI目前(从POI 3.17开始)不支持高级接口中的部分。您必须了解底层XML并使用CT类来构建您的部分。这是一个高级飞过。对于文档中除最后一部分之外的所有部分,

 类似资料:
  • 您好,我正在尝试将一个表从一个docx文件复制到另一个docx文件,但实际情况是,该表的值在新文档中的表下方和表外部被复制(请参见下面的图片) Talbe在新的docx里 正如您所见,表的值被复制到表的外部。我使用的是Libre Office,ApachePOI版本3.17,我的电脑运行的是Ubuntu 16.04 我用来执行复制的代码如下

  • 有人知道如何改变页面大小(从字母到A4)为(docx)吗? 我找不到任何像XSSFDocument(xlsx)中那样的打印设置。 谢谢你的帮助。

  • 问题内容: 我创建了一个新的JsonNode 与此节点一起,然后如何在其中添加键值对,以便可以使用新值构造此新节点?我在http://www.cowtowncoder.com/blog/archives/2011/08/entry_460.html中阅读的内容涉及使用 但是,查看Jackson的JsonNode(v1.8)的API并没有显示任何此类方法。 问题答案: 这些方法在:除法中,大多数读取

  • 如何通过按下按钮创建2分钟的计时器?我想创建一个按钮,按下此按钮后将无法点击2分钟

  • 你好,我正试图将csv文件中的一些数据导入到我的Ubuntu12.04中的neo4j中。 我想构建一个具有唯一的100个row0节点和300个row1节点以及这些节点之间3000个关系的图(如果12ffew3213,232rwe13出现两次,则有两条边)。 因为我对neo4j和Cypher是新手。在我尝试了一段时间的创建和合并之后,我仍然不能构建唯一的节点。我用了一些东西 有什么想法吗??谢谢你!