为什么只有一些页码存储在 docx 文件的 XML 中?

Pra*_*hav 0 xml ms-word docx

我在页脚中添加了一些页码。它在文档中正确可见。但是,如果我解压缩 docx 并检查 footer.xml,则只有一些随机页码存在。那么 MS-Word 如何能够正确显示页码,以及它存储所有页码的位置?

Cin*_*ter 5

没有关于 Word Open XML 文档中存储哪些页码的逻辑。基本上,您在 Word Open XML 页眉/页脚部分中看到的页码是没有意义的,因为它们会在文档打开时自动重新生成,并且很可能不会反映实际的分页。

Word 中的所有动态内容,例如页码,都由字段管理。一个字段基本上有两部分:字段代码和字段结果。您可以在 Word Open XML 中看到此结构。

根据字段类型及其位置,字段将自动更新或需要显式更新。页眉/页脚区域中的 PAGE 字段自动更新,几乎在 Word UI 的整个编辑体验期间。

对于需要显式更新的字段,Word 通常会将最后的结果存储在文档中。但是 Word 自动更新的字段可能会也可能不会存储最后的结果。此外,无法保证下次打开或编辑文档时存储的结果是正确的。根据不同的机器,打开文档时页面布局可能会发生流畅的变化。因此,您在 Open XML 中看到的任何页码都不能保证在打开文档时位于同一位置。

但是,存储在文档属性中的总页数可能是正确的 - 也取决于下次打开文档时页面布局的完成方式。

以下文章包含有关字段更新的一些相关信息:https : //support.microsoft.com/en-us/help/211629/which-fields-are-updated-when-you-open--repaginate--or-print -文档