Ubuntuを使っていてたまに困るのは、多くの人が標準であると信じ込んでしまったMicrosoft形式との互換である。もともとパソコンにはテキスト形式という立派な標準形式があったし、これはさらにRTF形式へと進化し、Web標準にはHTML形式、さらにAdobeが開発したPDF形式と、ほとんどの事務仕事に不自由のないちゃんと「標準」と呼べるものが備わっている。ところが多くの事務所へのMS Officeの浸透が進んでしまったため、互換性のない.doc、.xls、.pptといった形式のファイルが素のままで流通するという悪弊が生まれてしまった。こういうファイルをそのまま送るのがマナー違反だなどといったら、逆に非常識と呼ばれるだろう。しかたないから、対応するしかない。

OpenOfficeは、この不自由な状態に一つの解決方法をもたらしてくれた。本当はこれは根本解決ではない(本来標準とは程遠い形式をそのまま流通させるのを追認してしまう)のだけれど、そんな愚痴を垂れても仕方ない。OpenOfficeのMS Officeとの互換性は、非Windowsユーザーにとって救いとなった。それも最初のころは互換性が低かったが、最近はほとんど問題のないレベルまで上がってきている。けっこうなこと。

ところが、MS Officeの2007は、これまでの形式とは異なったファイル形式を採用した。Wordではそれまでの.docに加え、.docxという形式である。これは、当のWindowsユーザーに「互換性が低い」と不評だった。しかし、考えてみれば、XML形式で文書を記述しようという考え方そのものは、標準形式へ大きく歩み寄ったことになる。だから、これは当初思っていたほどには悪いことではないのかもしれない。

だが、その正しい方向性を無茶苦茶にしているのは、この独自のXML形式が非常に扱いにくいものに仕上がっていることらしい。この辺、私は詳しくないのだが、実際、Office 2007がリリースされてずいぶん時間がたつのに、いまだに互換性で評判が悪いのはよっぽど解釈のしにくい規則を使っているのではないかと勘ぐりたくなる。

ともかくも、この問題に関してはMSとNovellの間で協力奸計の下に解決しようということがあるらしく、その成果が還元されつつある。だから、以前のOpenOfficeのバージョンで読めなかった.docx形式が、Ubuntu上の現在のOpenOfficeでは読めるようになっている。

と、前置きが長くなったが、要は、仕事で.docx形式のファイルを受け取ってしまったのが発端だった。ダブルクリックしたらあっさりとOpenOfficeで開いたので、そのまま作業にかかればよかったのだが、ここで余分なことを考えてしまった。.docx形式で受け取ったファイル、作業後の納品も同じ.docx形式で返した方が綺麗じゃないだろうか。もちろん先方からは.doc形式で構わないという許可はもらっていたのだが、なんとなく「まあ、.docxで返してみよう」と思ってしまった。

ところが、UbuntuのOpenOffice 3.0は、.docxを読めるのだけれど、.docxで保存することはできない。確かこの互換性は双方向だったはずと調べてみたら、Novell提供のディストリビューションでは.docx形式で保存できるらしいが、その他ではまだ実装されていないらしい。

しかし、その成果がどこかで利用できるはずと思って調べたら、odf-converter-integratorというのが見つかった。ちゃんとUbuntu用のインストール用パッケージも用意されていて至れり尽くせり。そこでこれをダウンロードしてダブルクリックでインストール。さて、問題の.docxファイルを開いたら、かなり時間がかかったけれど、とにかく読んでくれた。そして、保存形式の一覧に、ちゃんと.docxも現れた。めでたしめでたし。

と思ったら、そうでもない。というのは、このコンバーター、確かに部分的にはOpenOffice 3.0そのままよりも精度が高く変換するようなのだが、部分的にはずいぶんと手間なことをやっていて、最終的にはレイアウトの崩れは余計にひどくなる。崩れた分をどんどん先に送っていくようで、コンバーターを入れずに開いたときが16ページなのに、倍以上の41ページにも膨れ上がってしまった。これでは使い物にならない。

そこで、ひょっとしたらWindows版なら違った結果が出るかと思い、OpenOfficeのWindows版をWineでUbuntu上にインストール。そしてodf-converter-integratorのWindows版をインストールしようとしたら、これは例の.Netframworkが必要。これはWineではインストールできないので、あえなく断念。

ということで、結局、.docx形式で作業することは諦めた。なんだかなあという結末。やれやれ。