文件格式

DOC - Microsoft Word 二进制文档

DOC 是 Word 在 DOCX 之前近二十年使用的二进制格式。旧文件至今仍经常出现,而且它们包含的元数据比作者曾经意识到的更多。

.doc

DOC 是 Microsoft Word 从 20 世纪 80 年代末一直到 Word 2007 被 DOCX 取代之前使用的保存格式。它是一种二进制格式,这意味着文件是机器数据而不是可读文本:在文本编辑器中打开时,你看到的大多是乱码,只夹杂着一些句子片段。大量 DOC 文件依然存在于归档、电子邮件附件和共享驱动器中,因此在它不再作为默认格式之后很久,这种格式依旧很重要。

DOC 如何存储文档

DOC 文件使用一种 Microsoft 称为 Compound File Binary Format 的容器,本质上是在单个文件中的一个微型文件系统,带有自己的已命名流目录。一个流保存文本,另一个保存格式表,还有的保存嵌入的图片和对象。该规范在十几个 Word 版本中逐步演变,这也是为什么这种格式如此复杂,以至于对任何不是 Word 的程序来说,能够正确读取它本身就是一项真正的成就。

这种设计带来一个众所周知的后果。由于可以就地编辑流,Word 在历史上更倾向于追加和打补丁,而不是重写,因此已删除的文本可能仍保留在文件中,即使它已经不会再出现在页面上。快速保存行为让这一点变得常见。因此,从旧硬盘恢复的 DOC 可能包含早在发送前就被删除的段落。

DOC 也没有内置压缩,因此只要插入少量照片,文档体积就会迅速膨胀,往往是等效 DOCX 的好几倍。

DOC 包含哪些元数据

DOC 将其元数据存储在复合文件内部的摘要信息流中。可见的元数据与 DOCX 基本相同:Title、Subject、Author、Keywords、Comments、Last Modified By,以及创建和修改时间戳。

文档摘要中还包括 Company、Manager、Category、页数、字数和字符数、写入该文件的应用及其版本、以分钟为单位的 Total Editing Time,以及一个 Revision Number。Word 还会保留先前作者的列表以及文档曾保存到的本地路径,这也是 DOC 文件在历史上泄露姓名、网络共享名称和目录结构的原因。

如果你在读取旧 DOC 的元数据,要把其中的所有内容都视为可能比预期更“多话”。正是这种格式让各类组织开始在发布前清理文档属性。

何时使用 DOC

不要在任何新文档中选择 DOC。DOCX 体积更小、规范更完善、在所有支持 DOC 的地方都能使用,而且不存在快速保存残留的问题。所有当前的文字处理软件默认使用 DOCX 都有其理由。

使用 DOC 的唯一理由是为了兼容确实非常老旧、无法读取其他格式的软件。除此之外,应将 DOC 视为待转换对象:打开它,检查版式是否保持完好,将其另存为 DOCX 或导出为 PDF,并在转交前读取一次它的元数据。