ODT

ODTファイルとは

LibreOffice と OpenOffice が書く、文書の開かれた標準です。

ODT とは何か

ODT はコンテナです。誰か別のものが符号化した流れを、中に収めておく外殻です。 編集と長期保存のために使われます。

拡張子は .odt、正式名称は OpenDocument Text です。ただしどちらも、そのファイルが中に何を持てるかほどには多くを語りません。このページの残りは、その中身についての話です。

ODT はどこから来たのか

OASIS が 2005 年に公開しました。 仕様は ISO/IEC 26300 です。

古さが役に立つのは、ごく実務的な理由からです。形式が古いほど、それを覚える時間が多くのプログラムに与えられてきたということだからです。

仕様は公開されています

仕様書がそのまま公開されているので、中身を推し量るのではなく文書を読んで実装できます。この形式が数多くのプログラムに載っているのはそのためであり、20 年前に書かれたファイルが今も開けるのもそのためです。ただし「仕様が公開されている」ことと「使用料が要らない」ことは別の話です。中でコーデックを包んでいる形式では、特許のライセンスは仕様書が答えていない別の問題として残ります。

1 つのファイルに複数ページを持てます

ODT ファイルは 1 ページに縛られていません。1 ページしか持てないものへ変換するときには、これが効いてきます。1 回の変換で出てくるのは 1 ページぶんのファイル 1 つで、取られるのは先頭のページです——どのページを取るかを選ばせてくれる変換であれば、そのページになります。

どんな種類の文書か

ODT の中身はテキスト文書です。段落は、置かれたページに合わせて流れ直します。

これが変換のされ方を決めます。テキストは流れ直すので、ページ数は結果の性質であって、ファイルの性質ではありません。

自分を守るために何を備えているか

ODT ファイルは必要なら暗号化を備えています。

暗号化されたファイルは、変換の前に解除する必要があります。ここでも、ほかのどこでも同じです。パスワードはコンバーターが通り抜けられる類のものではありませんし、通り抜けられると称するものには、そもそもファイルを渡すべきではありません。

ODT を開けるのは何か

LibreOffice Writer、Microsoft Word、Google Docsが読めますし、同じ種類のプログラムならたいてい読めます。

ファイルが開かないとき、形式が悪いことはめったにありません。たいていはプログラムのほうが形式より古いのです。もっと古い形式に変換してしまうのが確実な逃げ道で、このサイトの残りの部分はそのためにあります。

ブラウザーで開く

これを読めるブラウザーはありません。

これを変換するいちばんよくある理由がこれです。形式が悪いのではありません。ファイルを見せたい場所が、それを読めないというだけのことです。

中身のほかに何を運べるか

ODT ファイルは文書のプロパティを持てます。

このうち何が変換後まで残るかは、変換先の形式次第です。そして正直な答えはたいてい「一部だけ」です。

作業のための形式です

ODT は、開いて手を入れるために作られています。作業が続いているあいだはこの形式でファイルを持ち、完成したものが必要になるたびに、ここから書き出してください。

Word は作りませんが、開くことはできる形式です

ODT は OpenDocument のワープロ側で、LibreOffice や OpenOffice、Google Docs がオープンなものを求められたときに書き出す形式です。流通している ODT のほぼすべてはこれらのどれかから作られています。Microsoft Word はそれを読み書きできますが、決してそれを提案してこないからです。

この非対称性が、ここでいちばんよくある出会い方を生みます。誰かが Word ユーザーに ODT を送り、ダブルクリックすると何も役に立たないものが出てくる ── たいていはファイルの関連付けがテキストエディタやアーカイブツールに向いているだけで、Word が扱えないからではありません。今の Word は ODT を問題なく開きますが、単にその拡張子の既定の持ち主ではないだけです。

XML の入った ZIP で、DOCX と同じ読み方ができます

ODT を .zip に名前変更すれば開きます。中には一握りの XML ファイル ── 本文そのものが一つ、スタイルが一つ、文書のメタデータがもう一つ ── と、画像を持つフォルダーがあります。この構造は、特別なツールなしで読める程度に単純です。

DOCX も同じように組まれていて、これが両者間の変換が本物の構造的な翻訳であり、DOC のようなバイナリ形式への変換より復元的にならない理由です。この二つの形式が食い違うのは名前と細部であって、文書が根本的に何であるかについてではありません。

本物の標準であること、それがこの形式の要点です

OpenDocument は ISO/IEC 26300 で、2006 年に自社のベンダーではなく委員会によって標準化されました。日々の使用における技術的な優位性ではありません。段落は段落です、どちらでも。ただ、これがこの形式が存在する理由であり、特定の組織がこれを義務付ける理由です。

実用上の帰結は長寿命性です。仕様が公開されていて実装がオープンな形式は、まだ誰も書いていないソフトウェアで三十年後にも読めます。この主張はアーカイブや公文書、法定保存期間のあるものにとって重い意味を持ちますが、今日送る手紙にとってはほとんど意味を持ちません。

DOCX への変換が実際に払わせるコスト

思われているより少なく済みます。本文、見出し、リスト、表、脚注、文末脚注、画像、ハイパーリンク、コメント、変更履歴はどれも確実に渡ります。圧倒的多数の文書では変換後のファイルは同じ文書で、読み手には区別がつきません。

差が出るのは端のほうです。二つの形式は一部のリストの番号付けや、フレームの配置、フィールドの種類の一部を違う方法で表現しているので、大きく装飾された文書はわずかにずれることがあります。機械によってフォントが違えば行の折り返しが違う場所に落ちることがあり、長い文書ではページの区切りが動きます。正確なページ割りが重要なら、DOCX ではなく PDF が答えです。

公的機関が求める場所

いくつかの政府は、市民が特定のソフトウェアを買わなくても公文書を読めるべきだという理由で、発行あるいは受け取る文書に ODF を指定しています。英国は 2014 年に政府文書向けにこれを採用し、いくつかのヨーロッパの行政機関や自治体にも同様の規則があり、一部は調達要件として明文化されています。

DOCX ではなく ODT を求められたなら、ほぼ確実にこれが理由で、その要求はあなたが使ったソフトウェアではなく、その形式がオープンであることについてのものです。Word でも ODT として保存できます。「名前を付けて保存」で OpenDocument Text を選ぶだけなので、この要件を満たすためにワープロソフトを変える必要はありません。

フォント、見た目が変わるいつもの理由

ODT はフォントを名前で指定するだけで、たいてい埋め込みません。Linux 上の LibreOffice で組まれた文書は、Windows の機械が持っていないフォントを求めることがあり、代替は字幅が違います。

結果は、完全に正しいのにどこか違って見える文書です。見出しが二行に折り返される、表の列が急に窮屈になる、ページが一行早く終わる。何も失われておらず、修復も要りません。どこにでもあるフォントを使えばこれを避けられますし、PDF ならそもそも問いを消してしまえます。

マクロもここに存在します

ODT はマクロコード ── たいていは LibreOffice Basic ── を持てます。露出は Microsoft 側の同等物より小さく、それは主に攻撃側がより大きなインストールベースを狙うからですが、ゼロではなく、想定外の添付ファイルには同じ注意が当てはまります。

LibreOffice は既定で信頼されていない出所からのマクロを無効化し、何かを実行する前に確認を求めます。想定外に届いたものの中身を読むには、開くのではなく変換するほうが妥当な方法です。変換はテキストを取り出し、コードを置き去りにするからです。

この形式の兄弟たちと、それがここで意味すること

ODT には家族がいます。表計算のための ODS、プレゼンテーションのための ODP、図形のための ODG。同じコンテナと同じ標準を共有していて、ODT が DOCX に対応するのと同じように XLSX や PPTX に対応します。

これは知っておく価値があります。LibreOffice から書き出されたフォルダーは混在して届き、一つを開くツールはたいていすべてを開けるからです。同僚が ODT で作業を送ってきたら、表計算は XLSX ではなく ODS だと想定して、あとで二つ目の形式に気づくのではなく、一式まとめて変換してください。

どちらを残すか

その文書がまた編集される可能性があるなら、とくに LibreOffice の中でなら、ODT を残してください。それは自身のソフトウェアが損失なく往復できる形式で、変換は毎回小さな翻訳になります。受け取った側が Word ユーザーで、さらに文書を編集していくなら DOCX を送ってください。

完成したなら PDF を送ってください。それが、たいていの文書における ODT 対 DOCX の議論全体を誠実に解決する答えです。その議論はファイルがまだ編集されている間だけ存在し、文書が完成した瞬間に消えます。

基本情報

ODTフォーマットの識別子と出自。
拡張子.odt
メディアタイプapplication/vnd.oasis.opendocument.text
公開元OASIS
初版2005
仕様ISO/IEC 26300