成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開放文檔格式 ODT 文件格式解析

系統
開放文檔格式(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 文件結構

跟所有 ODF 文件一樣,ODT 文件實際上是一個 XML 文檔和其它文件的 Zip 壓縮包。使用 Zip 可以占用更少的磁盤空間,同時也意味著可以用標準 Zip 工具來檢查它。

我有一篇關于 IT 領導力的文章,名為“Nibbled to death by ducks”,我將其保存為 ODT 文件。由于 ODF 文件是一個 zip 容器,你可以用 unzip 命令來檢查它:

$ unzip -l 'Nibbled to death by ducks.odt'
Archive: Nibbled to death by ducks.odt
Length Date Time Name
39 07-15-2022 22:18 mimetype
12713 07-15-2022 22:18 Thumbnails/thumbnail.png
915001 07-15-2022 22:18 Pictures/10000201000004500000026DBF6636B0B9352031.png
10879 07-15-2022 22:18 content.xml
20048 07-15-2022 22:18 styles.xml
9576 07-15-2022 22:18 settings.xml
757 07-15-2022 22:18 meta.xml
260 07-15-2022 22:18 manifest.rdf
0 07-15-2022 22:18 Configurations2/accelerator/
0 07-15-2022 22:18 Configurations2/toolpanel/
0 07-15-2022 22:18 Configurations2/statusbar/
0 07-15-2022 22:18 Configurations2/progressbar/
0 07-15-2022 22:18 Configurations2/toolbar/
0 07-15-2022 22:18 Configurations2/popupmenu/
0 07-15-2022 22:18 Configurations2/floater/
0 07-15-2022 22:18 Configurations2/menubar/
1192 07-15-2022 22:18 META-INF/manifest.xml
970465 17 files

我想強調 Zip 文件結構的以下幾個元素:

  1. mimetype 文件用于定義 ODF 文檔。處理 ODT 文件的程序,如文字處理程序,可以使用該文件來驗證文檔的 MIME 類型。對于 ODT 文件,它應該總是:
application/vnd.oasis.opendocument.text
  1. META-INF 目錄中有一個 manifest.xml 文件。它包含查找 ODT 文件其它組件的所有信息。任何讀取 ODT 文件的程序都從這個文件開始定位其它內容。例如,我的 ODT 文檔的 manifest.xml 文件包含這一行,它定義了在哪里可以找到主要內容:
<manifest:file-entry manifest:full-path="content.xml" manifest:media-type="text/xml"/>
  1. content.xml 文件包含文檔的實際內容。
  2. 我的文檔中只有一張截圖,它位于 Pictures 目錄中。

從 ODT 中提取文件

由于 ODT 文檔是一個具有特定結構的 Zip 文件,因此可以從中提取文件。你可以先解壓縮整個 ODT 文件,例如使用 unzip 命令:

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

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

$ cd Nibbled
$ grep image META-INF/manifest.xml
<manifest:file-entry manifest:full-path="Thumbnails/thumbnail.png" manifest:media-type="image/png"/>
<manifest:file-entry manifest:full-path="Pictures/10000201000004500000026DBF6636B0B9352031.png" manifest:media-type=" image/png”/>

我要找的圖像保存在 Pictures 文件夾中。可以通過列出目錄的內容來驗證:

$ ls -F
Configurations2/ manifest.rdf meta.xml Pictures/ styles.xml
content.xml META-INF/ mimetype settings.xml Thumbnails/

就是這張圖片:

Image of rubber ducks in two bowlsImage of rubber ducks in two bowls

開放文檔格式

ODF 是一種開放的文件格式,它可以描述文字處理文件(ODT)、電子表格文件(ODS)、演示文稿(ODP)和其它文件類型。由于 ODF 格式基于開放標準,因此可以使用其他工具檢查它們,甚至從中提取數據。你只需要知道從哪里開始。所有 ODF 文件都以 META-INF/manifest.xml 為“引導”文件,通過它你能找到其余的所有內容。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2012-05-29 09:48:21

Hadoop

2016-12-01 14:47:20

2012-05-29 09:06:32

Hadoop文件格式

2019-11-18 09:00:10

大數據數據格式文件格式

2021-09-29 15:52:26

計算機配置文件語言

2010-08-03 15:40:30

NFS文件格式

2017-08-25 17:41:17

Paradox數據文件格式

2024-01-24 08:53:55

Figma設計文件fig 文件

2024-04-24 08:43:06

Figmafig 文件圖形編輯器

2009-07-20 09:44:31

DB2外部文件格式

2009-08-05 10:57:17

ASP.NET配置文件配置文件格式

2017-06-16 09:58:34

Hive格式壓縮算法

2010-08-02 11:38:43

DB2外部文件格式

2009-06-02 14:12:26

Hibernate配置文件格式

2024-03-17 19:14:28

2010-08-02 14:19:28

DB2數據庫

2010-08-02 14:09:57

DB2數據庫

2011-09-13 18:09:15

Eclipse And

2009-06-20 09:21:37

UNIXLINUX

2022-07-02 15:06:06

Pandoc文件Markdown
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品一区二区 | 精品福利一区二区三区 | 久久精品中文字幕 | 久久精品毛片 | www.五月婷婷.com | 精品亚洲一区二区三区 | 蜜桃臀av一区二区三区 | 国产精品久久久久久久久久久久 | 久久久久久亚洲欧洲 | 国产成人精品区一区二区不卡 | 欧美激情视频一区二区三区在线播放 | 国产精品国产a级 | 2018天天干天天操 | 日本黄色免费视频 | 成人国产精品入口免费视频 | 免费视频二区 | 日韩三级电影一区二区 | 国产在线视频一区二区 | 日韩在线欧美 | 高清av电影 | 中文字幕动漫成人 | 天天弄 | 国产91色在线 | 亚洲 | 精产国产伦理一二三区 | 一区二区三区视频在线免费观看 | 久久一区二区视频 | 国产精品久久久久aaaa九色 | 亚洲国产精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 观看av| 91大神xh98xh系列全部 | 亚洲精品日韩在线 | 日韩欧美一区在线 | 欧美中文在线 | 精品网 | 国产精品区二区三区日本 | 欧美精品一区二区在线观看 | 久久久久国产精品 | 黄毛片| 日韩亚洲视频 | 欧美精品一区二区三区四区五区 |