ODF(Open Document Format)

資工二乙 495512147 王宏澤 jerrykobe

資工二乙 495512240 陳奕穎 495512240

資工二乙 495512276 廖偉成 xeonsaga

資工二乙 495512317 簡銘均 hlinak

資工二乙 495512226 鄭侑承 ie955222

ODF(Open Document Format)

一、ODF是什麼?

開放文檔格式(英文:Open Document Format,簡稱:ODF) 也是OASIS Open Document Format for Office Applications的簡稱,基於XML的純文本格式,這與傳統的二進制格式不同。

ODF格式最大的優勢在於其開放性和可繼承性,於ODF格式的文檔在許多年以後仍然可以被最新版的任意一款辦公軟體打開使用。 OpenDocument作為標準文檔格式,由OASIS(The Organization for the Advancement of Structured Information Standards,結構化資訊標準推動組織)負責制定,它的目的是改變目前辦公軟體相互封閉、文檔格式互不兼容的糟糕情況。

ODF格式可以讓不同程式、平台之間都自由地交換文件而不需要理會是何種應用程式所產的文件,傳統的基於二進制的封閉格式的文檔在多年以後可能面臨的問題是:
由於辦公軟體的升級或者原先的辦公軟體公司的倒閉導致老的文檔不能夠再使用。
可以免費使用,適用於文本,電子表格,圖表和圖形文檔。

開放文件格式企圖提供一個取代私有專利文件格式的一個方案,使得組織或個人不會因為文格式而被廠商鎖定(Vendor lock-in)。開放文件格式已經成為 ISO/IEC 國際標準。目前版本為1.1。

其主要的支持廠商是Corel、IBM、Opera、甲骨文、紅帽以及國內軟體廠商中文2000公司等。

二、ODF的歷史

 

1999年 開放文檔格式計畫開始啟動,ODF一開始就被設定為一種中立的檔案格式。
它的目的是要建立一種開放、可交流的檔案格式,以便讓其他的供應商也能
同樣地使用與實作
2000年 OpenOffice.org已成立開放原始碼的計畫,並訂立xml社群計畫,
目的是為了定義,也做了XML檔案格式的規格,做為開放社群的成果
2002年 1. OASIS Open Office 技術委員會成立時,建立了更進一步的開放精神
2. 開始和KOffice 計畫的合作
3. OpenOffice.org XML 檔案格式做為預設的檔案格式
2003年8月 KOffice 決定以 ODF 做為它的預設檔案格式。
2003~
2004年
修正原始的OpenOffice.org XML 檔案格式規格,以反映近來在開放出於
設計XML與辦公室應用軟體領域的發展。例如
1. 引進符合 OASIS 命名規則的 XML 命名空間
2. 將結構描述語言從 XML DTDs 切換到 Relax- NG
3. 增進結構描述以加強支援文件的驗證
4. 調整結構描述以適合新版的標準
5. 為了其他辦公室應用軟體的調整 (KOffice)
6. 為了辦公室應用軟體新版本的調整 (OpenOffice.org 2.0)
7. 移除規格中不一致的部份
8. 修正錯誤
2004年12月 把草案的標題從『OASIS OpenOffice 規格』改成
『OASIS 辦公室應用軟體開放文件格式 (開放文件)』
2005年5月 開放文件格式(ODF) 被認可為一項 OASIS 標準。
2005年9月 ODF 被提交至 ISO (國際標準化組織)。
2005年10月 OpenOffice.org 2.0 釋出時支援ODF。
2005年10月 Sun 發布專利契約聲明:『Sun 的公開棄權宣告,可以非正式地總結為一種
不可撤回的契約,表示不會執行任何它能夠主張的美國或國外的專利權,去對
抗任何OASIS 開放文件規格的實作。
2005年12月 Softmaker 釋出支援 ODF 的 Textmaker 2006
2006年1月 IBM 釋出支援 ODF 的 IBM Workplace
2006年3月 ODF 聯盟,為了是要在公共領域中去推廣ODF
2006年4月 KOffice 釋出以 ODF 做為預設檔案格式的 1.5 版
2006年5月 ISO 通過認可 ODF 為 ISO/IEC 26300。ODF 聯盟激增得越來越多,讓
更多的國家的公司成為ODF成員

 

三、未來有什麼發展?

1. OpenOffice的ODF格式未來將會提升不少使用率ODF是OpenOffice所使用的
檔案格式Open Document Format的統稱,由於已經是認證為ISO規格的檔標準,
所以 擁相當的開放性,而新聞提到昇陽也將會推出ODF轉換工具給MS Office使用。

可惜微軟的這工具,並不能真正做到雙向的轉換,而且如果要在windows上使用,
並且使用的並非Office 2007版、而是XP或2003版本的話,要在使用前讀安裝須知,並
且要在安裝 Office之前,裝好.NET Framework 2.0和Microsoft Office
Compatibility Pack, 所以只好寄望Sun他們推出的這套工具能做到完全的功能。

而Mac上的使用者,則是可以寄望NeoOffice,他們已經宣佈在第一季會推出2.1
版,支持OpenXML,也就是docx這類的檔案格式,並且還會支援Excel當中的VBA程
式。多出了這麼多轉換方式,這樣以後就可以讓doc檔不會再那麼封閉,雖然也許格式
不一定能百分之百的轉換出來,是如果能夠讓ODF的使用率提升,也就可以減少被MS
Offce給綁架的機會了,而且OpenOffice/NeoOffice在功能上也不會遜於MS Office
太多,最重要的是還是有”自由軟體和免費”可使用"。

2. ODF對辦公室生產理軟體市場的影響分析因ODF可以同時支援文書處理、試算
表、簡報、資料庫等多種運用,再以ODF為共通開發的基礎下,未來甚至有可能出現
結盟而將不同廠商的開發成果組成一套完整的產品來進行銷售。

ODF相關產品能見度提升,但短期內對市場的衝擊有限 : 雖然政府有帶動ODF的
趨勢,但因目前辦公室生產力軟體市場集中度高,考 量計有文件的轉換問題,用戶對軟
體轉換仍保持保留的居多

3. 政府將增加ODF文件格式政府將推動Open Document Format格式在公部門的
採用率達到70%。促使各級政府機關在微軟的Office Open XML、Adobe的PDF,
能夠支持已成為ISO國際標準的ODF格式作為公文標準,不再獨鐘個別廠商的檔案格
式。

不過雖然計畫還未完全通過,確定的執行日期與70%的目標要如何定義,「但支持
ODF的方向已經確定,」。 ODF最初是由SUN所研發的檔案格式,"目的"在讓不同作
業系統Windows、Mac、Linux上的應用軟體所產生的檔能夠"互通",主要支援的軟體
有 OpenOffice.org、Google Docs以及IBM Lotus Symphony等。ODF被外界認
為是衝著在市場上有壟斷地位的微軟Office而來,而微軟為了平息外界對Office檔案格
式太過封閉的批評,亦將其OO XML送交ISO審核,企圖成為國際標準,但也遭遇很多
質疑以致於到現在一直未能定案。其實政府推動公文支援ODF的目的"不在於"捨棄已延
用多年的其他檔案格式,而是政府提供的檔必須能同時"滿足不同民眾的需求",不論在
哪個應用軟體下的檔案,皆能互通。而政府選擇支持ODF的關鍵,則在於ODF已通過
ISO審核成為國際標準,政府能夠順理成章採用,不必擔心圖利特定業者的批評。由於
ODF與目前最被普遍使用的微軟檔案格式仍會有小部份的不相容,例如中文少見的字,
也還沒有找到的解決方法,因為這些問題不能解決,萬一有一些對自要求極高的單位,
就沒法用ODF了,所以要做好完美的配套措施,才能繼續下一步。現階段政府會先在政
府網站上供下載的書表提供ODF格式檔案,未來則希望連政府內部檔歸檔、儲存與交換
等應用,都能同時支援不同的檔案格式。

四、與其他常見文件格式的差別在哪?

  Open Document Format(ODF) Portable Document Format(PDF)   純文字(TXT)
優點 1.跨平台
2.國際標準
3.開放標準,免版稅

1.跨平台
2.國際標準
3.開放標準,免版稅
4.能完整保留文件排版
5.可將不同解析度的文字圖像包在一起
6.每頁為個自獨立
7.檔案會經過壓縮
8.可加密

  1.跨平台
2.沒有任何技術
3.不需任何版稅
4.不用額外軟體
缺點  

1.閱讀方便,編輯較不方便(額外軟體)
2.加密效果防護力較低
3.編輯軟體相對較少
4.適合拿來閱讀較不適合拿來編輯

  1.閱讀不便
2.難以編排
3.不能含圖像
4.無法加密
5.會有亂碼問題

五、ODF的檔案格式有哪些

Mime Content Type 預設副檔名 說明
application/vnd.oasis.opendocument.text *.odt 文字文件
application/vnd.oasis.opendocument.text-template *.ott 文字文件樣板
application/vnd.oasis.opendocument.text-web *.oth HTML文件樣板
application/vnd.oasis.opendocument.text-master *.odm 主控文件
application/vnd.oasis.opendocument.graphics *.odg 流程圖文件
application/vnd.oasis.opendocument.graphics-template *.otg 流程圖文件樣板
application/vnd.oasis.opendocument.presentation *.odp 投影片文件
application/vnd.oasis.opendocument.presentation-template *.otp 投影片文件樣板
application/vnd.oasis.opendocument.spreadsheet *.ods 試算表文件
application/vnd.oasis.opendocument.spreadsheet-template *.ots 試算表文件樣板
application/vnd.oasis.opendocument.chart *.odc 圖表文件
application/vnd.oasis.opendocument.formula *.odf 方程式文件
application/vnd.oasis.opendocument.database *.odb 資料庫文件
application/vnd.oasis.opendocument.image *.odi 影像文件

※MIME - Multipurpose Internet Mail Extensions

六、ODF格式是由什麼組成

每個ODF文件都是一個ZIP的壓縮檔
其ZIP FILE架構為
以一系列可壓縮的檔案並以raw的形式儲存,結尾是一個descriptor
descriptor包含crc和檔案大小等資訊

而其中包含許許多多的檔案與資料夾,包括
content.xml 儲存文件的文字內容
meta.xml 包含文件的複合資訊,可在OpenOffice中的[檔案]→[屬性]下輸入該資訊。
(在OpenOffice中以密碼儲存文件時,不會加密 meta.xml)
settings.xml 包含有關此文件設定的其他資訊。
styles.xml 中,可以找到套用至文件的樣式(可在 [樣式和格式] 視窗中查看)。
「meta-inf/manifest.xml」檔案會描述 XML 檔案的結構。

加密部分
1.使用20-byte的 sha1加密演算法
2.package以目前的隨機數字產生器初始化元件
3.隨機數字產生器用來隨機產生8-byte的初始化victor和給每個檔案16-byte的salt
4.salt用來和20-byte的sha1的密碼產生替每個檔案唯一的128-bit的key
5.產生的key在用來和初使化的victor加密檔案以Blofish演算法chip-feedback(CFB)模式

MIME Type
packag(ODF檔案)應該包含一種稱為MIME的stream(串流)
這種stream必須是package的第一個stream不能被壓縮也不能extra field在file head(檔頭)
字串pk在zip檔第0位置
字串mimetype在30位置
mimetype在第38的位置(mimetype共8個byte,所以30+8=38)

預覽圖片
thumbanail.png儲存在Thumbanails資料夾
Thumbanails資料夾無法在manifest.xml檔案中取得media type因為實際上不是文件的一部分
thumbanails必須以24-bit非交錯式的具有完整ALPHA CHANEL(透明度)128*128像素的PNG格式

部分syntax

<manifest:file-entry manifest:full-path="Thumbnails/thumbnail.png">
<manifest:file-entry manifest:full-path="Thumbnails/">
</manifest:file-entry>
</manifest:file-entry>

七、支援ODF的平台有哪些?

基本上只要該平台具有unzip和Editor的功能就可以編輯ODF文件

以下列的是有出odf相關軟體的平台
Windows
Linux
Solaris(Intel / Sparc)
Mac OSX
PPC Linux
FreeBSD

從上列表可以看出,在PC或是SEVER上主流的作業系統都具有處理ODF的能力

八、支援ODF的軟體又有哪些?

ODF具有眾多的文書軟體的支援,不管是自由軟體或是商業軟體
以下是整理出來的表格

名稱 種類 作業系統 官方網站 備註
OpenOffice 自由軟體 Windows
Linux/AMD64
Solaris(Intel)
Solaris(Sparc)
Mac OS X
Linux PPC
FreeBSD
IRIX
openvms
http://www.openoffice.org/index.html

基於JAVA環境
僅Windows
Linux(不含64位元版)
Solaris
有提供繁體中文版

KOffice 自由軟體 Linux
Unix
Unix-like OS
Mac OS X
Windows
http://www.koffice.org/
Windows下須要Cygwin環境

Mac OS X下需要Fink環境

Google Docs 自由軟體 任何OS http://documents.google.com/ 基於WEB的編輯工具
NeoOffice 自由軟體 Mac OS X http://www.neooffice.org/neojava/en/index.php 建立在openoffice上
Zoho 自由軟體 任何OS http://www.zoho.com/ 基於WEB的編輯工具
AbiWord 自由軟體 Windows
Linux
http://www.abisource.com/ 僅有odt功能
Fellowship ODF Viewer 自由軟體 Windows
Linux
Mac OS X
http://opendocumentfellowship.com/odfviewer 僅有odt讀取功能
EditGrid 自由軟體 任何OS http://www.editgrid.com/ 基於WEB的ods編輯器
Gnumeric 自由軟體 跨平台
Windows 9x
之後
http://www.gnome.org/projects/gnumeric/ gnome project的ods編輯器
Inkscape 自由軟體

Linux FreeBSD
Mac OS X
Windows

http://www.inkscape.org/ 向量繪圖軟體
可支援odg
Scribus 自由軟體 Linux
Unix
Mac OS X
Mac OS/2
Windows
http://www.scribus.net/  
TextMaker
專屬軟體 Windows
Linux
http://www.softmaker.com/english/ 只列出支援ODF的版本
2008 for Windows
2006 for Linux
IBM Lotus Symphony 專屬軟體 Windows
Linux
http://symphony.lotus.com/software/lotus/symphony/products.jspa  
Ichitaro 專屬軟體 Windows http://www.ichitaro.com/ 日文環境下的編輯器
Mobile Office 專屬軟體

Symbian mobile phones

http://www.sept-solutions.de/English/office.php 手機用編輯器odt,ods,odp
StarOffice 專屬軟體 Windows Linux
Solaris
http://www.sun.com  
TextEdit 專屬軟體 Mac OS X http://www.apple.com/macosx/ 與OS X綁定
WordPerfect Office 專屬軟體 Windows http://www.corel.com/servlet/Satellite/us/en/Product/1151523326841  
MS Office 專屬軟體 Windows
Mac OS X
http://www.microsoft.com/mac/products/Office2008/default.mspx 非原生支援需搭配以下外掛
1.Sun plugin
2.Microsoft
OpenXML/
ODF
Translator
Add-in for
Office
3.OpenOffice
filter to
Microsoft
Word XML

九、一些ODF的相關圖片

為了版面的整潔改以連結的方式
ODT
http://weco.net/blog/xenosaga/27-may-2008/9663
http://weco.net/blog/xenosaga/27-may-2008/9660
http://weco.net/blog/xenosaga/26-may-2008/9628

ODP
http://weco.net/blog/hlinak/28-may-2008/9691

ODS
http://weco.net/blog/495512240/27-may-2008/9652

ODB
http://weco.net/blog/495512240/27-may-2008/9655

ODG
http://weco.net/blog/jerrykobe/26-may-2008/9633

十、一些關於ODF的歷史新聞


IBM明年開始支援OpenDocument 2005/12/05
http://www.zdnet.com.tw/news/software/0,2000085678,20102929,00.htm

IBM計畫明年初開始要在桌面軟體支援OpenDocument,該公司打算在開發中國家積極推動該產品。

IBM計畫在週一於印度得里的記者會上宣布該公司的Workplace Managed Client將可支援OpenDocument的讀寫儲存功能。OpenDocument(簡稱ODF)是一種桌面生產力應用的文件格式標準。

IBM先前就已經公開為OpenDocument背書過,該標準被外界認為有可能瓦解微軟對桌面軟體的牢牢掌控。不過即將出爐的Workplace產品將是第一個支援OpenDocument的產品。

先前九月份時,美國麻州政府曾因宣布統一採用支援OpenDocument的產品而引起軒然大波,後來並引發府內各方派系的角力,州長辦公室於上週還表示微軟的Office格式一旦標準化後,應該也可符合「公開格式」的準則。

IBM所提供的編輯軟體可直接在網頁瀏覽器中編修製作文件、試算表與簡報。文件是藉由Web入口傳遞,並儲存在共享的目錄中。用戶則可透過存取控管與文件管理工具來與他人分享編輯文件。

在此之前,Workplace還支援開放原始碼產品OpenOffice的文件格式。Workplace Managed Client軟體也可開啟、編修讀寫微軟Office文件。

Workplace Managed Client行銷經理Arthur Fontaine表示,Workplace支援產業標準,且又是伺服器式的設計,將可望吸引開發中國家客戶的使用,尤其是政府機關。

「印度、中國等新興國家政府對這套產品都很有興趣,」Fontaine表示,「他們沒有就有微軟Office文件要轉換的問題,他們可從一開始就把事情作對。」

而微軟上個月也曾回應表示要將Office 12的檔案格式送交標準機構ECMA。

印度國家資訊中心(NIC)在一份書面聲明中表示,該國家會以「公開標準與開放原始碼」作為技術政策的優先考量。

Fontaine表示,IBM從去年起就開始測試Workplace Managed Client軟體,明年推出後,該產品就可在市場上買得到。

微軟加入OpenDocument組織 2006/03/28
http://www.zdnet.com.tw/news/software/0,2000085678,20105263,00.htm

微軟公司已加入一個委員會,而這個委員會在批准OpenDocument格式(ODF)成為國際標準方面,扮演重要的角色。

微軟在3月15日申請加入INCITS/V1技術委員會。該委員會負責協調國際標準組織(ISO)對是否支持讓ODF格式成為國際標準的投票。

法律網站Groklaw的版主Pamela Jones猜測,微軟加入該委員會,可能意圖阻撓ODF過關,期能讓微軟自家的標準有迎頭趕上的機會。微軟去年向歐洲標準組織ECMA International提出自家的Office Open XML檔案格式,以便為日後向ISO申請標準化鋪路。

Jones在她的網站上寫道:「微軟現在坐在那兒,像蜘蛛一樣等著獵物上門。可想而知,ODF會蹣跚而行,因為微軟會出一些問題刁難,說:『你這是這個意思?還是那個意思?』用這些瑣碎的細節絆住ODF,然後,等到時機到了,看哪!微軟的XML不是會率先通過ISO標準核可,就是會與ODF同時抵達終點線。」

但微軟否認這種指控,宣稱微軟職員Jim Thatcher加入該委員會的唯一原因,是要參與自家檔案格式的ISO標準化過程。

微軟標準事務經理Jason Matusow說:「為了讓Jim參與未來的Open XML File Format過程,他必須在JTC1 SC 34 (與INCITS/V1相照應的委員會)取得代表席位。他的加入,對ODF標準的投票過程毫無影響。正如同我們在Oasis理事會取得一席,卻未參與該會的ODF審核過程一般,我們也不會參與JTCI的過程。」

微軟加入INCITS/V1技術委員會的消息發布前一刻,微軟剛宣布成立新的開發計畫,稱為Open XML Formats Developer Group,焦點在於開發自家的開放檔案格式。微軟說,已有39家公司登記參與,包括英特爾、蘋果電腦公司和東芝公司。

微軟說,即將推出的最新版微軟Office 2007,將支援Office Open XML檔案格式。 OpenDocument已獲眾多生產力套餐軟體支援,包括開放原始碼的OpenOffice 2.0,以及昇陽公司的StarOffice 8在內。(唐慧文)

其他ODF相關新聞

Open Document通過成為國際標準 2006/05/04
http://www.zdnet.com.tw/news/software/0,2000085678,20106104,00.htm

Office和OpenDocument可互通 2006/05/08
http://www.zdnet.com.tw/news/software/0,2000085678,20106187,00.htm

微軟Office將支援OpenDocument 2006/07/07
http://www.zdnet.com.tw/news/software/0,2000085678,20107787,00.htm

十一、OASIS相關參考

OASIS白皮書(下載區的OSS參考文件,需註冊會員)
http://govforge.e-land.gov.tw/

OpenDocument-v1.1
http://docs.oasis-open.org/office/v1.1/OS/OpenDocument-v1.1-html/OpenDocument-v1.1.html

OASIS網站
http://www.oasis-open.org/home/index.php

參考資料
http://zh.openoffice.org/
http://www.oasis-open.org/
http://forum.moztw.org/viewtopic.php?p=84238
http://en.wikipedia.org/wiki/OpenDocument#Software
http://zh.openoffice.org/new/zh_tw/downloads.html
http://forum.moztw.org/viewtopic.php?p=84238
http://en.wikipedia.org/wiki/OpenDocument#Software
http://zh.wikipedia.org/wiki/KOffice
http://zh.wikipedia.org/wiki/Google_%E6%96%87%E4%BB%B6
http://en.wikipedia.org/wiki/NeoOffice
http://en.wikipedia.org/wiki/Zoho
http://en.wikipedia.org/wiki/AbiWord
http://en.wikipedia.org/wiki/TextMaker
http://framework.openoffice.org/documentation/mimetypes/mimetypes.html
http://portal.oss.org.tw/files/95/a/a14.pdf
http://en.wikipedia.org/wiki/List_of_applications_supporting_OpenDocument
http://en.wikipedia.org/wiki/Portable_Document_Format