OpenDocument は規則のある ZIP です
ODT・ODS・ODP・ODG は ZIP アーカイブですが、ただの ZIP ではありません。仕様は少数のパートと二つの梱包規則を定めており、このツールはそのすべてを表示します。
content.xml は文書本体です。styles.xml は名前付きスタイルと自動スタイル、ページレイアウト、ヘッダーとフッターを持ちます。meta.xml はタイトル、作成者、日付、編集回数、そして OpenDocument が記録し Office Open XML はたいてい記録しない文書統計を持ちます。settings.xml はアプリケーションの状態(カーソル位置、ズーム倍率、印刷範囲)で、文書内容ではありません。META-INF/manifest.xml は各パートとそのメディアタイプを列挙します。ODF にはコンテンツタイプ表がないので、マニフェストが索引そのものです。
破られやすい二つの規則
ODF は mimetype エントリーがアーカイブの先頭にあり、かつ圧縮せず格納されていることを求めます。そうすれば読み手は数十バイトを読むだけで、何も展開せずにファイルを識別できます。
展開済みのバイト列を返す ZIP ライブラリを通すと、この二つの事実は失われます。そこで本ツールはアーカイブの最初のローカルファイルヘッダーを直接読みます。オフセット 8 の 16 ビット値が圧縮方式、オフセット 30 からがファイル名です。0 は格納、8 は deflate。表示されるのは推測ではなく実測です。
そのほかに得られるもの
- マニフェストの一覧表:パス、宣言されたメディアタイプ、サイズ、暗号化の有無。
- メタデータ:
meta.xmlの各フィールド、document-statisticの計数(ページ・単語・文字・表・画像)、ユーザー定義プロパティ。 - 表計算のシート名、プレゼンテーションのスライド名。
- 内容サマリー:段落、見出し、表、フレーム、画像、リスト、リンク、注釈。
- パッケージ内のすべての画像。プレビューとダウンロードができます。
content.xmlから抽出したプレーンテキスト。- XML を読みやすく再インデントして色付けするパートビューアー(元は一行に圧縮されています)。
パッケージが暗号化されている場合はその旨を明記します。content.xml はノイズとして読めるだけで、パスワードなしにはどのツールも手を出せません。
プライバシー
すべてブラウザー内で処理され、ファイルがアップロードされることはありません。
Tiny Online Tools







