OpenDocument 是一个有规矩的 ZIP
ODT、ODS、ODP 或 ODG 文件是 ZIP 压缩包,但不是随便什么 ZIP。规范规定了一小组固定的部件和两条打包规则,本工具会把它们全部展示出来。
content.xml 保存文档正文。styles.xml 保存命名样式和自动样式、页面布局、页眉页脚。meta.xml 保存标题、作者、日期、编辑轮次,以及 OpenDocument 会记录而 Office Open XML 大多不记录的文档统计。settings.xml 保存应用状态——光标位置、缩放级别、打印范围——它根本不属于文档内容。META-INF/manifest.xml 列出每个部件及其媒体类型;ODF 没有内容类型表,清单本身就是索引。
最常被打破的两条规则
ODF 要求 mimetype 条目必须是压缩包中的第一个条目,而且必须以存储方式而非压缩方式保存,这样阅读器只要读开头几十个字节就能识别文件,无需解压任何内容。
任何直接返回解压后字节的 ZIP 库都会抹掉这两个事实,因此本工具直接读取压缩包的第一个本地文件头:偏移 8 处的 16 位值是压缩方法,偏移 30 处是文件名。方法 0 表示存储,8 表示 deflate。你看到的是实测结果,不是推测。
你还能得到什么
- 清单表格:路径、声明的媒体类型、大小,以及该条目是否加密。
- 元数据:
meta.xml的每个字段、document-statistic计数(页数、字数、字符数、表格数、图片数)以及用户自定义属性。 - 电子表格的工作表名称和演示文稿的幻灯片名称。
- 内容摘要:段落、标题、表格、框架、图片、列表、链接和批注。
- 包内所有图片,可预览、可下载。
- 从
content.xml提取的文档纯文本。 - 一个部件查看器,会把压缩成一整行的 XML 重新缩进并高亮。
如果包已加密,工具会明确说明:content.xml 读出来只会是乱码,没有密码时任何工具都无能为力。
隐私
一切都在浏览器中完成,文件不会被上传。
Tiny Online Tools







