Word 目录域 页码与实际内容页码不一致

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);
1 Like

十分感谢;问题已解决哈!!!

1 Like