Co to jest format pliku ODG?
Pliki z rozszerzeniem .odg to pliki grafiki wektorowej używane do przechowywania rysunków, obsługiwane przez programy oparte na LibreOffice Draw i Apache OpenOffice Draw. Pliki .odg są tworzone w formacie XML i przechowywane przy użyciu formatu OpenDocument OASIS - tego samego kontenera, który współdzielą .odt (dokumenty tekstowe), .ods (arkusze kalkulacyjne) i .odp (prezentacje). Pliki składowe pliku .odg, podobnie jak wszystkie dokumenty z serii ODF, są zawarte w skompresowanym pakiecie archiwum ZIP.
W grafice wektorowej obraz jest definiowany za pomocą kształtów geometrycznych umieszczonych w układzie współrzędnych - umożliwia to bezstratne skalowanie danej pracy, dzięki czemu format ten doskonale nadaje się do projektów logo lub różnego rodzaju ilustracji.
Struktura pliku .odg
Pakiet ZIP każdego dokumentu ODF (w tym .odg) składa się z co najmniej pięciu komponentów:
- jednowierszowego pliku
mimetypezawierającego tekstapplication/vnd.oasis.opendocument.graphics- przechowywanego bez kompresji na samym początku archiwum, aby narzędzia mogły zidentyfikować format bez pełnego rozpakowywania go content.xml- elementy grafiki wektorowej i podstawowe informacje o stylachstyles.xml- rozszerzone informacje o stylach (wartości domyślne, style nazwane)meta.xml- metadane dokumentu (np. data utworzenia, wersja ODF, autor)settings.xml- ustawienia aplikacji, takie jak rozmiar okna
Zawartość każdego z tych plików można sprawdzić za pomocą standardowego narzędzia do rozpakowywania ZIP.
Bezpieczeństwo
RYZYKO: LOWODG to zwykły dokument ZIP+XML bez własnej ścieżki kodu wykonywalnego, więc ryzyko jest niskie. Jedynym realnym problemem jest nadużycie makr: podobnie jak inne dokumenty biurowe, ODG może zawierać osadzone makra Basic, a LibreOffice pyta przed ich uruchomieniem. Zachowaj bezpieczeństwo makr na poziomie domyślnym i włączaj tylko makra z zaufanych źródeł.
Szczegóły formatu
w pigułceProgramy otwierające pliki ODG
Szczegóły techniczne
specyfikacja| Format kontenera | Archiwum ZIP (zgodne z PkZip); pierwszym wpisem musi być nieskompresowany plik `mimetype` |
| Identyfikacja formatu | Ciąg `application/vnd.oasis.opendocument.graphics` zaczyna się od offsetu bajtowego 30, co umożliwia wykrycie formatu bez pełnego wypakowania |
| Magic bytes | `50 4B 03 04` („PK”) na offsecie 0 - standardowa sygnatura nagłówka lokalnego pliku ZIP |
| Typ MIME | `application/vnd.oasis.opendocument.graphics` |
| Główny znacznik | XML (kodowanie UTF-8), rozproszony w plikach `content.xml`, `styles.xml`, `meta.xml` i `settings.xml` |
| Model rysunkowy | Prymitywy geometryczne zgodne z SVG: ścieżki, prostokąty, elipsy, łączniki, ramki tekstowe i grupy |
| Obsługa wielu stron | Pojedynczy plik `.odg` może zawierać wiele nazwanych stron rysunkowych |
| System warstw | Nazwane warstwy rysunkowe z widocznością i stanami blokady dla każdej warstwy, zdefiniowane w `content.xml` |
| Zasoby osadzone | Mapy bitowe rastrowe oraz obiekty połączone lub osadzone, przechowywane jako podwpisy w pakiecie ZIP |
| Strony wzorcowe | Strony wzorcowe rysunku wielokrotnego użytku (analogiczne do wzorców slajdów prezentacji) zdefiniowane w `styles.xml` |
| Kolory i efekty | Natywna obsługa wypełnień RGB, wypełnień gradientowych, przezroczystości i efektów cienia |
| Podpisy cyfrowe | Opcjonalne cyfrowe podpisy XML przechowywane w `META-INF/documentsignatures.xml` |
| Wariant Flat XML | `.fodg` przechowuje identyczną zawartość jako pojedynczy, nieskompresowany plik XML bez opakowania ZIP |
| Skrypty makr | Opcjonalne osadzone makra (LibreOffice Basic lub Python) przechowywane w podkatalogu `Basic/` wewnątrz ZIP |
| Wydano | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.oasis-open.org |