DOCX 是 Microsoft Word 自 2007 版起默认使用的文档格式,当时它取代了更早的二进制格式 DOC。X 代表 XML,也标志着处理方式的彻底改变:DOC 是一个不透明的二进制大文件,而 DOCX 则是一个普通的 ZIP 压缩包,里面装满了可读的文本文件。该格式最初以 ECMA-376 发布,后来又以 Office Open XML 的名称成为 ISO 标准,因此其他文字处理软件也可以打开和写入它。
DOCX 如何存储文档
把 DOCX 重命名为 .zip 并解压,文档内容就会像一个由多个部分组成的小型网站一样展现在你面前。正文及其格式保存在 word/document.xml 中。样式、字体、编号和脚注各有自己的 XML 部分。你粘贴的每一张图片都原封不动地存放在 word/media/ 中,仍然是它本来的图像文件。还有一个清单文件列出所有部分以及它们之间的关系。
由此带来两个实用结果。ZIP 封装会大幅压缩 XML,因此 DOCX 通常比等效的 DOC 小得多。而且由于各部分是分离的,某个图像损坏或某个样式出错,不一定会拖累整个文档:恢复应用会围绕仍然可读的部分重新构建压缩包。
另一方面,DOCX 依赖各部分之间的一致性。如果压缩包的清单与实际内容不一致,文件会被直接拒绝打开,而不是“尽量打开”,这就是为什么有些在传输中受损但勉强保留下来的文件,往往根本打不开。
DOCX 包含哪些元数据
Word 将其元数据保存在压缩包中的两个专用部分里,比大多数其他文档格式暴露的信息都要多。
核心属性包含你预期会有的字段:Title、Subject、Creator(作者)、Keywords、Description,以及时间戳 Created 和 Modified。旁边还有 Last Modified By,记录最近一次保存该文件的人。在一份在办公室里多人传阅过的文档上,这一个字段就可能显示出页面上任何地方都未出现过的名字。
扩展属性则是人们很少想到的部分。Word 会记录 Application 和 AppVersion,因此文件中包含你的 Office 版本信息。它还会记录安装信息中的 Company。它会记录 Pages、Words、Characters、Paragraphs 和 Lines。同时还会记录 TotalTime(文档处于可编辑状态的总分钟数)以及 Revision(文档被保存的次数)。一份合同如果显示修订次数为 47 次、编辑时间为 900 分钟,就在讲述一段正文中看不到的故事。
修订记录和批注又是另一回事:无论阅读者是否开启显示,它们都会保留在 XML 中,因此在分享前“接受所有修订”并不等同于将其删除。
何时使用 DOCX
在文档的撰写、审阅和修订阶段使用 DOCX。它让文本保持可编辑、可重排,可在各大主流文字处理软件之间往返保存,也是协作者通常所期望的格式。
不要将 DOCX 用作你要发送出去的最终文档。版式可能在不同的文字处理软件和不同的字体环境之间发生变化,因此你看到的版面并不能保证就是阅读者看到的样子。为此请导出为 PDF。并且在分享 DOCX 本身时要有意识:上面提到的扩展属性会随文件一同传输,删除它们只需几秒钟,比事后解释轻松得多。