网易首页 > 网易号 > 正文 申请入驻

开放文档格式 ODT 文件格式解析 | Linux 中国

0
分享至

导读:开放文档格式(ODF)基于开放标准,你可以使用其它工具检查它们,甚至从中提取数据。你只需要知道从哪里开始。

本文字数: 3266,阅读时长大约: 4分钟

开放文档格式(ODF)基于开放标准,你可以使用其它工具检查它们,甚至从中提取数据。你只需要知道从哪里开始。

过去,文字处理文件是封闭的专有格式。在一些较旧的文字处理软件中,文档文件本质上是该软件的内存转储。虽然这样可以让加载文件更快,但也使文档文件格式变得不透明。

2005 年左右,结构化信息标准促进组织(Organization for the Advancement of Structured Information Standards)(OASIS)为所有类型的办公文档定义了一种开放格式,即办公应用程序开放文档格式(Open Document Format for Office Applications)(ODF)。由于 ODF 是基于 OpenOffice.org 的 XML 文件规范的开放式标准,因此你也可以将其简称为 “开放文档格式”。ODF 包括几种文件类型,包括用于 开放文档文本OpenDocument Text 文档的 ODT。ODT 文件中有很多值得探索的内容,它的本质是一个 Zip 文件。

ODT 文件结构

跟所有 ODF 文件一样,ODT 文件实际上是一个 XML 文档和其它文件的 Zip 压缩包。使用 Zip 可以占用更少的磁盘空间,同时也意味着可以用标准 Zip 工具来检查它。

我有一篇关于 IT 领导力的文章,名为“Nibbled to death by ducks”,我将其保存为 ODT 文件。由于 ODF 文件是一个 zip 容器,你可以用unzip命令来检查它:

  1. $ unzip -l 'Nibbled to death by ducks.odt'

  2. Archive: Nibbled to death by ducks.odt

  3. Length Date Time Name

  4. 39 07-15-2022 22:18 mimetype

  5. 12713 07-15-2022 22:18 Thumbnails/thumbnail.png

  6. 915001 07-15-2022 22:18 Pictures/10000201000004500000026DBF6636B0B9352031.png

  7. 10879 07-15-2022 22:18 content.xml

  8. 20048 07-15-2022 22:18 styles.xml

  9. 9576 07-15-2022 22:18 settings.xml

  10. 757 07-15-2022 22:18 meta.xml

  11. 260 07-15-2022 22:18 manifest.rdf

  12. 0 07-15-2022 22:18 Configurations2/accelerator/

  13. 0 07-15-2022 22:18 Configurations2/toolpanel/

  14. 0 07-15-2022 22:18 Configurations2/statusbar/

  15. 0 07-15-2022 22:18 Configurations2/progressbar/

  16. 0 07-15-2022 22:18 Configurations2/toolbar/

  17. 0 07-15-2022 22:18 Configurations2/popupmenu/

  18. 0 07-15-2022 22:18 Configurations2/floater/

  19. 0 07-15-2022 22:18 Configurations2/menubar/

  20. 1192 07-15-2022 22:18 META-INF/manifest.xml

  21. 970465 17 files

我想强调 Zip 文件结构的以下几个元素:

1.

mimetype文件用于定义 ODF 文档。处理 ODT 文件的程序,如文字处理程序,可以使用该文件来验证文档的 MIME 类型。对于 ODT 文件,它应该总是:

  1. application/vnd.oasis.opendocument.text


2.

META-INF目录中有一个manifest.xml文件。它包含查找 ODT 文件其它组件的所有信息。任何读取 ODT 文件的程序都从这个文件开始定位其它内容。例如,我的 ODT 文档的manifest.xml文件包含这一行,它定义了在哪里可以找到主要内容:

  1. manifest:full-path="content.xml" manifest:media-type="text/xml"/>


3.

content.xml文件包含文档的实际内容。

4.

我的文档中只有一张截图,它位于Pictures目录中。

从 ODT 中提取文件

由于 ODT 文档是一个具有特定结构的 Zip 文件,因此可以从中提取文件。你可以先解压缩整个 ODT 文件,例如使用unzip命令:

  1. $ unzip -q 'Nibbled to death by ducks.odt' -d Nibbled

一位同事最近向我要了一份我在文章中提到的图片。通过查看META-INF/manifest.xml文件,我找到了嵌入图像的确切位置。用grep命令可以找到描述图像的行:

  1. $ cd Nibbled

  2. $ grep image META-INF/manifest.xml

  3. Image of rubber ducks in two bowls

    开放文档格式

    ODF 是一种开放的文件格式,它可以描述文字处理文件(ODT)、电子表格文件(ODS)、演示文稿(ODP)和其它文件类型。由于 ODF 格式基于开放标准,因此可以使用其他工具检查它们,甚至从中提取数据。你只需要知道从哪里开始。所有 ODF 文件都以META-INF/manifest.xml为“引导”文件,通过它你能找到其余的所有内容。

    (题图:MJ/d245ab34-f0b0-452c-b29a-ece9aa78f11a)

    via:

    作者: 选题: 译者: 校对:

    本文由 原创编译, 荣誉推出

    LCTT 译者 :Xiangbin Ma

    翻译: 16.0 篇

    贡献: 3406 天

    2014-07-01

    2023-10-28

    https://linux.cn/lctt/toknow-gh

    欢迎遵照 CC-BY-SA 协议规定转载,

    如需转载,请在文章下留言 “ 转载:公众号名称”,

    我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
52犯58罚!周琦伤退鬼才许利民瞎换人,张宁致胜中投山西复仇北京

52犯58罚!周琦伤退鬼才许利民瞎换人,张宁致胜中投山西复仇北京

后仰大风车
2026-01-16 22:00:20
军事专家李莉清空账号作品,是频频被打脸到无脸见人了么?

军事专家李莉清空账号作品,是频频被打脸到无脸见人了么?

廖保平
2026-01-16 09:53:38
李湘凉凉了,全网封禁仅5小时,三大疑点被扒,前夫已被抓

李湘凉凉了,全网封禁仅5小时,三大疑点被扒,前夫已被抓

查尔菲的笔记
2026-01-16 19:27:39
“重大失误”!双一流高校发通报

“重大失误”!双一流高校发通报

南方都市报
2026-01-16 12:44:41
签完了,卡尼离开人民大会堂,中方拿到了想要的,特朗普损失惨重

签完了,卡尼离开人民大会堂,中方拿到了想要的,特朗普损失惨重

时时有聊
2026-01-16 19:38:38
上月底托人捎的话,看来西贝贾国龙没听进去

上月底托人捎的话,看来西贝贾国龙没听进去

不主流讲话
2026-01-16 17:05:28
一个被炸成废墟的国家,靠什么在20年内重返巅峰?

一个被炸成废墟的国家,靠什么在20年内重返巅峰?

苏格拉高
2026-01-16 14:51:28
贾国龙:今晚10点将就罗永浩对西贝的重大污蔑诽谤一一全面回应

贾国龙:今晚10点将就罗永浩对西贝的重大污蔑诽谤一一全面回应

IT之家
2026-01-16 17:33:13
卖光主力却逼近欧冠区,英超黑马浮出水面!小球会操作,维拉服了

卖光主力却逼近欧冠区,英超黑马浮出水面!小球会操作,维拉服了

万花筒体育球球
2026-01-15 22:20:21
湖南第一庸官,好面子导致政府负债1000亿,为政绩骗刘强东100亿

湖南第一庸官,好面子导致政府负债1000亿,为政绩骗刘强东100亿

芊芊子吟
2026-01-15 10:20:03
多位唇腭裂患儿家庭发声感谢李亚鹏,网友喊话王菲,希望她伸援手

多位唇腭裂患儿家庭发声感谢李亚鹏,网友喊话王菲,希望她伸援手

萌神木木
2026-01-15 19:58:00
李湘账号被禁后首现身!与女儿在香港逛超市,状态悠闲未受影响

李湘账号被禁后首现身!与女儿在香港逛超市,状态悠闲未受影响

萌神木木
2026-01-16 15:34:49
贺娇龙追悼会举行!丈夫心碎送别妻子,主编透露坠马真实原因

贺娇龙追悼会举行!丈夫心碎送别妻子,主编透露坠马真实原因

180视角
2026-01-16 15:04:46
涉中国电动汽车,卡尼宣布大消息

涉中国电动汽车,卡尼宣布大消息

环球时报国际
2026-01-16 18:27:32
风向不对!网上现大量“美国只斩首,不伤平民”言论,值得警惕

风向不对!网上现大量“美国只斩首,不伤平民”言论,值得警惕

深度报
2026-01-15 23:03:13
冷到发紫,今年首场大范围寒潮“时刻表”定了,普降6到10℃,湖南、贵州等地有冻雨

冷到发紫,今年首场大范围寒潮“时刻表”定了,普降6到10℃,湖南、贵州等地有冻雨

潇湘晨报
2026-01-16 10:58:14
税务部门提醒纳税人对近三年境外所得开展自查

税务部门提醒纳税人对近三年境外所得开展自查

界面新闻
2026-01-16 19:46:12
河南一6岁女童发烧17天,脑子被“啃”出十几个洞,医生:孩子在潮湿环境中玩耍后,霉菌“爬”进脑子

河南一6岁女童发烧17天,脑子被“啃”出十几个洞,医生:孩子在潮湿环境中玩耍后,霉菌“爬”进脑子

大风新闻
2026-01-16 15:36:16
文班亚马剃光头明志:我早有此意

文班亚马剃光头明志:我早有此意

文汇报
2026-01-16 17:54:09
西贝1.8万员工,求贾国龙闭嘴

西贝1.8万员工,求贾国龙闭嘴

五味财经
2026-01-16 16:04:46
2026-01-16 22:51:00
Linux
Linux
Linux 中国开源社区
8018文章数 73115关注度
往期回顾 全部

科技要闻

传小米传音Ovi四家手机厂下调全年出货预期

头条要闻

普京谈及当前国际局势:世界太危险了

头条要闻

普京谈及当前国际局势:世界太危险了

体育要闻

全队身价=登贝莱,他们凭什么领跑法甲?

娱乐要闻

李湘翻车,早就有迹可循!

财经要闻

清流|酒店商家在携程和美团之间沦为炮灰

汽车要闻

方程豹品牌销量突破30万辆 2026年还将推出轿跑系列

态度原创

本地
家居
健康
亲子
军事航空

本地新闻

云游内蒙|黄沙与碧波撞色,乌海天生会“混搭”

家居要闻

岁月柔情 现代品质轻奢

血常规3项异常,是身体警报!

亲子要闻

宝妈必学,不要把孩子的安危寄托于别人!

军事要闻

欧洲多国向格陵兰岛派遣军事人员 白宫回应

无障碍浏览 进入关怀版