word 目录域 页码与实际内容页码不一致
使用版本21.1
demo.zip (56.0 KB)
我尝试过将表格移除 可以错误率会较低
@laotulv 本文档默认使用 “兼容模式 ”创建。您可以使用以下代码正确更新所有字段:
// 创建一个新的文档
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// 设置页眉和页码
setupHeaderAndFooter(builder);
// 定义多级列表样式
List list = defineMultilevelListStyle(doc);
// 添加封面
addCoverPage(builder);
// 添加目录
addTableOfContents(builder);
for (int i = 0; i < 5; i++) {
// 添加内容
addContent(builder, list);
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2019);
// 更新域,包括目录
doc.updateFields();
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_TRANSITIONAL);
// 保存文档
doc.save(getArtifactsDir() + "output710.docx", saveOptions);
十分感谢;问题已解决哈!!!