在使用OpenOffice.org 2.0的主控文件時遇到了些問題。不是太嚴重,但是有小小的困擾。

首先說明一下,我的工作團隊包含了簡體與正體中文的使用者,所以給我的檔案中兩種字都有。而我最後要交付出去的應該是統一的種文字(簡體或正體)。此外,我希望交出去的檔案,是"一"個odt檔。也就是說,我會把主控文件 "Save AS" 為單一的ODT。

碰到的問題是:

  • 我沒辦法在做完後一次轉換整個主控文件成簡體(或繁體),因為部份連結檔案沒有寫入權限?。
  • "Save As"後的odt檔案(如果是PDF則沒有問題),開啟時會問是否要更新連結,若選擇更新,就會因為沒有附帶其他文件而造成沒有內容。若選擇否則沒有問題。

就程式角度,這是沒有問題的,但實際上卻不符合我的需要。

有辦法改善嗎?我試了一下:



在解壓縮(unzip)的odt檔案中,找到content.xml提供了我相關的資訊:

首先,
<text:section text:style-name="Sect2" text:name="前言.odt" text:protected="true">

將紅字部份 true改為false就可以解決寫入問題,也解決了繁簡轉換的問題。

接著,刪掉text:section-source (像是<text:section-source xlink:href="./xxx.odt" text:filter-name="writer8"/>)的Tag,就算更新也不會有影響了。

ps:如果刪了所有text:section-source tag,就連是否更新連結都不會問了。

這是一個Dirty的方法,不過還蠻方便的。先寄下來,以後可以寫一支小程式來做這事。更好的方法當然是Patch OO.o了。只是現在沒空呀!