:::

關於開放文件格式的版本 / The Versions of Open Document Format (ODF)

10月 07, 2024 , , 0 Comments Edit Copy Download

2024-0728-143810.png

雖然現在ODF最新的版本是1.3版,但目前最流行的版本其實是仍是ODF 1.2喔。

Although the latest version of ODF is 1.3, the most popular version is still ODF 1.2.


開放文件格式ODF / Open Document Format (ODF)

https://www.oasis-open.org/committees/office/

https://www.oasis-open.org/committees/office/ 

開放文件格式(Open Document Format, ODF)是一種由開放標準發展組織(OASIS)制定的檔案格式標準,用於電子文件的創建、編輯和儲存。這種格式的主要目的是促進文件的互操作性和長期保存,使得不同軟體之間能夠無縫地讀取和編輯相同的文件。

2024-0721-021021.png

https://www.ubuntubuzz.com/2020/11/libreoffice-open-document-promotion-poster.html.html 

ODF主要用於文字處理文件、試算表、簡報和圖形文件,並對應到不同的副檔名。ODF的文件副檔名包括.odt(文字文件)、.ods(試算表)、.odp(簡報)和.odg(圖形文件)。

2024-07-21_02-03.png

ODF的核心特點是它的開放性和標準化。由於它是基於XML(可擴展標記語言)的格式,這意味著任何人都可以免費地查看和實現這些標準,無需支付專利費用。這種開放性確保了資料的透明度和靈活性,使得文件不會因軟體的更新或變更而無法存取。

版本 / Versions

儘管ODF是一個開放標準,但這並不代表ODF只能是一個固定的形態。仔細查看ODF的發展過程,它其實還是有很多版本的差別。每一個版本都增加了新的功能,並修正了先前版本中的問題。

ODF的初始版本1.0於2005年被正式採納,這是首個國際標準化的開放文件格式,旨在提供一種跨平台、可互操作的文件格式。隨後,ODF 1.1在2007年推出,這個版本在無障礙功能上做了許多改進,加入了許多無障礙的設計。

ODF 1.2於2011年發布,這個版本是迄今為止最為廣泛使用的一個版本。ODF 1.2增加了許多新的功能,包括對OpenFormula的支持,使得試算表功能更加強大和靈活。此外,這個版本還引入了加密和數字簽章功能,提高了文件的安全性和完整性。ODF 1.2也是第一個獲得ISO/IEC 26300認證的版本,標誌著其在國際標準中的重要地位。

最新的ODF 1.3版本於2020年發布,這個版本進一步強化了文件格式的安全性和互操作性。ODF 1.3在加密技術上做了重大改進,並增加了電子簽章的支持,這些改進使得ODF在法律和商業應用中更加可靠。同時,ODF 1.3還優化了表單和資料庫功能,提升了使用者在編輯和管理資料時的體驗。這也是現在LibreOffice預設使用的ODF版本。

https://zh-tw.libreoffice.org/discover/base/

https://zh-tw.libreoffice.org/discover/base/ 

附帶講一個很少人知道的事情。沒錯,就如同Microsoft Office有Access這個資料庫一樣,ODF的資料庫版本也可以用LibreOffice Base來編輯喔。


LibreOffice使用的ODF版本 / The ODF Version Used by LibreOffice

2024-0721-021228.png

目前ODF格式的主要編輯工具是LibreOffice,而LibreOffice Community社群版24.2.5.2預設使用的ODF格式是「1.3擴充版」(1.3 Extended)。

https://ask.libreoffice.org/t/odf-format-version-1-3-vs-1-3-extended/76866/2

https://ask.libreoffice.org/t/odf-format-version-1-3-vs-1-3-extended/76866/2 

根據mikekaganski的說明,「擴充版」的意思是LibreOffice加入了一些尚未納入標準規格裡面的功能的ODF版本。網路上大家的說法都是建議使用LibreOffice預設的1.3擴充版,然而,目前大家主要使用的ODF版本,卻不是1.3擴充版。

最流行的ODF版本 / The Most Popular ODF Version

然而在ODF 1.3擴充版之前,大部分的軟體都是使用ODF 1.2擴充版(相容格式) (ODF 1.2 Extended (compatibility mode))。

2024-0721-021945.png

舉例來說,Google雲端硬碟以ODF格式匯出時,ODF的版本就是「ODF 1.2擴充版(相容格式)」(ODF 1.2 (extended conforming))。

2024-0721-022535.png

https://weka.sourceforge.io/packageMetaData/WekaODF/index.html 

如果要用Weka來分析ODS檔案格式的話必須使用WekaODF擴充套件,但WekaODF其實也是使用ODF 1.2擴充版(相容格式)。如果你拿ODF 1.3版本儲存而成的ODS檔案輸入到Weka裡面的話,讀取時會發生錯誤。

https://insider.microsoft365.com/en-us/blog/office-apps-now-support-opendocument-format-odf-1-3

https://insider.microsoft365.com/en-us/blog/office-apps-now-support-opendocument-format-odf-1-3 

Microsoft Office有支援到ODF 1.3版本。但只有Office LTSC 2021或是訂閱Microsoft 365的Office 2021才能使用。

綜合以上所述,從軟體使用者的角度來看,目前ODF比較流行的版本,其實還是ODF 1.2擴充版(相容格式)為主。

2024-0728-144159.png

那問題就來了,光看檔案跟副檔名,我們並不能得知這份使用的ODF版本。如果要仔細確認ODF版本的話,就得要借助ODF Validator的功能了。


要如何確認檔案的ODF版本? / How to identify the ODF version of a file?

https://odfvalidator.org/

https://odfvalidator.org/ 

LibreOffice的文件基金會(The Document Foundation)提供了一個分析ODT、ODS、ODP、ODG等ODF相關格式所使用的ODF版本的工具:ODF Validator。這也是目前網路上大家比較推薦的做法。讓我們以「遊客所在區域事件序列資料表」來看看怎麽操作吧:

2024-0721-023159.png

請按照以下順序操作:

  1. ODF Version 選擇你要檢查的版本。從Google雲端硬碟匯出的「遊客所在區域事件序列資料表.ods」通常是「OASIS ODF 1.2 (extended conforming)」。
  2. 選擇要驗證的檔案 (Choose ODF documents for validation):選擇剛剛下載的「遊客所在區域事件序列資料表.ods」。
  3. 按下「Validate」(驗證)按鈕。

2024-0721-023347.png

如果出現了綠色訊息,例如「The document is extended conformant ODF1.2!」則表示該檔案符合了這個ODF版本。

2024-0721-023440.png

如果我們在ODF Version選擇「OASIS ODF 1.3 (conforming)」,則會出現錯誤訊息,表示該檔案不符合此ODF版本。

特殊狀況 / Special Cases

有趣的是,某些情況下,ODF Validator也沒辦法正確識別出ODF所使用的版本。

2024-0721-024218.png

最常見的問題是檔案太大的情況,伺服器會拒絕你的檔案。你可以試著把該份ODF複製一份、然後把內容都刪除掉,再上傳到ODF Validator驗證即可。一般的檔案內容不會影響ODF的版本。

2024-0721-025441.png

此外,早期LibreOffice儲存的檔案可能會無法通過ODF Validator的驗證,而會出現紅色的錯誤。但下面的文字還是能夠看到這個檔案的ODF版本。以上圖為例,看到「Info: ODF version of root document: 1.2」,就表示這是ODF 1.2版本的意思,但沒辦法直覺看出這是1.2的那個版本。

以下操作使用的是LibreOffice 24.2.5.2的版本,也就是2024年2月所發佈的版本。請盡可能確認你所使用的版本比此版本更新吧。


如何調整LibreOffice預設使用的ODF版本 / How to change the default ODF version in LibreOffice?

2024-0721-023709.png

考慮到ODF 1.2擴充版(相容格式) (ODF 1.2 Extended (compatibility mode))是目前比較流行的ODF版本,那麼將LibreOffice的預設ODF版本改成ODF 1.2擴充版(相容格式)可能是比較推薦的做法。

以下是修改LibreOffice使用的預設ODF版本的操作。

2024-0721-023929.png

  1. 進入「工具」。
  2. 進入「選項」。

2024-0721-024040.png

  1. 從左邊導覽列進入「載入/儲存」裡面的「一般」。
  2. 在「預設的檔案格式與ODF設定」裡找到「ODF版本格式」,把它改成「1.2擴充版 (相容模式)」。
  3. 按下「確定」即可完成。

修改設定之後所儲存的ODF檔案即為1.2擴充版(相容模式)。

2024-0728-143243.png

https://odfvalidator.org/ 

接著你可以用ODF Validator確認看看檔案是否已經被改成ODF 1.2擴充版(相容模式)。請打開ODF Validator之後,進行以下操作:

  1. ODF Version: 選擇OASIS ODF 1.2 (extended conforming)。
  2. Choose ODF documents for validation: 選擇你剛剛儲存的檔案。
  3. 按下「Validate」。

2024-0728-143300.png

如果出現「The document is extended conformant ODF 1.2!」,表示此檔案符合ODF 1.2擴充版(相容模式)了。


那麼本篇介紹ODF版本的文章就到此為止了。文章最後要來問大家的是:你聽過ODF或LibreOffice嗎?從哪裡聽說的呢?

1. 有,我看這篇的時候才知道ODF跟LibreOffice。

2. 有,政府單位的數位發展部一直在推。

3. 沒有,不是有Microsoft Office可以用嗎?幹嘛要用ODF?

4. 其他:歡迎在下面留言,說說你的看法吧!