ODT 是 OpenDocument Format 的文本文档格式,这是一种由 OASIS 联盟开发并发布为 ISO 标准的开放标准。它是 LibreOffice Writer 和 Apache OpenOffice Writer 的原生格式,从一开始就被设计为可实现的技术规范,而不是某个程序实际行为的说明。正因为如此,一些政府机构已将其采纳为官方文档格式。
ODT 如何存储文档
在结构上,ODT 与 DOCX 非常接近:都是包含 XML 的 ZIP 压缩包。正文内容保存在 content.xml,样式在 styles.xml,元数据在 meta.xml,图片则作为普通图像文件存放在 Pictures/ 文件夹中。文件开头有一个未压缩的 mimetype 条目,程序无需解压就能识别文件类型。
两者的差异体现在标记细节上,而不是打包方式上。OpenDocument 在内容和样式之间保持了更清晰的分离,并在其文本、表格和演示文档中使用统一的标记词汇,因此 ODT 和 ODS 在设计上有明显的一致性。
在 ODT 与 DOCX 之间来回转换是可行的,LibreOffice 和较新版本的 Word 都支持,但双向都无法做到完全无损。复杂排版、某些编号方案以及修订记录历史,正是这两套标记词汇无法完全对应的地方。
ODT 包含哪些元数据
所有元数据都集中在一个可直接阅读的位置 meta.xml,这使得 ODT 成为最容易手工检查的办公文档格式之一。
标准字段包括 dc:title、dc:subject、dc:description、dc:language、meta:keyword,以及 Dublin Core 日期:dc:date 表示最近修改时间,meta:creation-date 表示初始创建时间。作者信息分为两部分:meta:initial-creator 记录最初创建该文档的人,dc:creator 记录最后一次保存的人。
接下来是统计信息,与 Word 一样直观。meta:generator 指明写入该文件的具体应用构建版本,精确到版本字符串。meta:editing-cycles 统计文档被打开并保存的次数。meta:editing-duration 以 ISO 时长记录累积编辑时间,例如 PT2H14M。一个 meta:document-statistic 元素同时包含页数、字数、字符数、段落数、表格数和图片数。
ODT 也支持用户自定义字段,因此文档可以携带由模板或某个工作流应用添加的任意自定义属性,即使之后无人再查看它们。
何时使用 ODT
当你需要一种不被任何厂商私有化、可编辑的文档格式时,请使用 ODT:例如在要求开放标准的公共部门场景中,用于可编辑文本的长期保存,或者在你不希望依赖某家厂商产品路线图的任何情况下。
当你与整天使用 Word 的人协作时,优先使用 DOCX;在评审周期中,格式转换本身就是额外的出错环节。此外,与任何可编辑格式一样,在发送你认为已定稿的文档前,请先导出为 PDF,因为 ODT 的版面布局依赖于阅读端所安装的字体。