ODG ファイル形式とは?
拡張子 .odg を持つファイルは、図面を保存するために使用されるベクターグラフィックファイルであり、LibreOffice Draw や Apache OpenOffice Draw をベースにしたプログラムでサポートされています。.odg ファイルは XML で作成され、OpenDocument OASIS 形式を使用して保存されます。これは .odt (テキストドキュメント)、.ods (表計算)、.odp (プレゼンテーション) と共通のコンテナです。.odg ファイルの構成要素は、すべての ODF シリーズのドキュメントと同様に、ZIP archive 圧縮パッケージ内に含まれています。
ベクターグラフィックスでは、画像は座標系に配置された幾何学的な形状で定義されます。これにより、作品を劣化なくスケーリング(拡大縮小)できるため、ロゴのプロジェクトやさまざまな種類のイラストに適した形式となっています。
.odg ファイルの構造
すべての ODF ドキュメント(.odg を含む)の ZIP パッケージは、少なくとも 5 つのコンポーネントで構成されています。
application/vnd.oasis.opendocument.graphicsというテキストを含む単一行のmimetypeファイル。これはアーカイブの先頭に非圧縮で保存されており、ツールが完全に解凍することなく形式を識別できるようになっています。content.xml- ベクターグラフィック要素とスタイルに関する基本情報。styles.xml- 拡張スタイル情報(デフォルト値、名前付きスタイル)。meta.xml- ドキュメントのメタデータ(作成日、ODF バージョン、作成者など)。settings.xml- ウィンドウサイズなどのアプリケーション設定。
これらのファイルのいずれの内容も、標準的な ZIP 解凍ツールで検査できます。
セキュリティと安全性
リスク: LOWODG は独自の実行コードパスを持たないプレーンな ZIP+XML ドキュメントであるため、リスクは低いです。唯一の懸念はマクロの悪用です。他のオフィスドキュメントと同様に、ODG は埋め込みの Basic マクロを保持でき、LibreOffice は実行前に確認を求めます。マクロのセキュリティをデフォルトレベルに保ち、信頼できるソースからのマクロのみを有効にしてください。
形式の詳細
概要ODG ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | ZIP アーカイブ (PkZip 互換)。最初のエントリは非圧縮の `mimetype` ファイルである必要があります |
| 形式の識別 | バイトオフセット 30 から `application/vnd.oasis.opendocument.graphics` 文字列が始まり、完全な抽出なしで形式検出が可能です |
| マジックバイト | オフセット 0 に `50 4B 03 04` («PK») - 標準的な ZIP ローカルファイルヘッダー署名 |
| MIME タイプ | `application/vnd.oasis.opendocument.graphics` |
| 主要なマークアップ | XML (UTF-8 エンコード)。`content.xml`、`styles.xml`、`meta.xml`、`settings.xml` に分散 |
| 描画モデル | SVG 互換の幾何学的プリミティブ:パス、長方形、楕円、コネクタ、テキストフレーム、グループ |
| マルチページ対応 | 単一の `.odg` ファイルに複数の名前付き描画ページを含めることが可能 |
| レイヤーシステム | レイヤーごとの可視性とロック状態を持つ名前付き描画レイヤー。`content.xml` で定義 |
| 埋め込みリソース | ZIP パッケージ内のサブエントリとして保存されたラスタービットマップおよびリンクまたは埋め込みオブジェクト |
| マスターページ | 再利用可能なマスター描画ページ(プレゼンテーションのスライドマスターに類似)。`styles.xml` で定義 |
| 色とエフェクト | RGB 塗りつぶし、グラデーション塗りつぶし、透明度、ドロップシャドウ効果をネイティブにサポート |
| 電子署名 | オプションの XML 電子署名。`META-INF/documentsignatures.xml` に保存 |
| フラット XML バリアント | `.fodg` は、ZIP ラッパーなしの単一の非圧縮 XML ファイルとして同一のコンテンツを保存します |
| マクロスクリプト | ZIP の `Basic/` サブディレクトリに保存されたオプションの埋め込みマクロ (LibreOffice Basic または Python) |
| リリース日 | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.oasis-open.org |