java - 如何通过 apache poi 在 docx 中创建分节符类型下一页

标签 java apache-poi docx

我想在 docx 文件中创建不同的部分,每个部分都有不同的页码格式(一个部分有 1,2,3... 页码格式,另一部分有 a,b,c,... 页码格式等)。我想检查每个部分的“不同首页”选项,如下图所示: Different First Page

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

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

另一个代码:

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

这两个代码都创建分页符而不是分节符。

分节符是这样的,我想要这样: section breaks

分页符是这样的,我不想要它: page breaks

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

最佳答案

POI 目前(自 POI 3.17 起)不支持高级界面中的部分。您必须了解底层 XML 并使用 CT 类来构建您的部分。这是一个高层飞越。对于文档中除最后一部分之外的所有部分,<sectPr>元素存储在该部分的最后一段中。对于文档的最后一部分,<sectPr>元素是 <body> 的最后一个子元素元素。不过,您必须自己编写代码。也许您可以为该项目贡献一个补丁。

关于java - 如何通过 apache poi 在 docx 中创建分节符类型下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091505/

相关文章:

node.js - 有没有办法将元数据写入 Node.js 中的 docx 文件?

java - Activiti 部署、定义、实例、任务和作业之间有什么区别

java - maven-deploy-plugin 无法部署 Artifact : ReasonPhrase: . - 无原因短语

java - 不知道我的代码有什么问题(Apache POI)

java - java中将数据写入excel的问题

java - 使用 JavaScript 从 Excel 中提取时交换图像

java - “使用静态数组”...这是什么意思?

Java Streams 返回一个特定的类

c# - 文档的“屏幕截图”

markdown - 从 docx 转换为 markdown 时使用紧凑列表