Wat is het ODG-bestandsformaat?
Bestanden met de extensie .odg zijn vectorgrafische bestanden die worden gebruikt om tekeningen op te slaan, ondersteund door programma's gebaseerd op LibreOffice Draw en Apache OpenOffice Draw. .odg-bestanden zijn gemaakt in XML en opgeslagen met het OpenDocument OASIS-formaat - dezelfde container die wordt gedeeld door .odt (tekstdocumenten), .ods (spreadsheets) en .odp (presentaties). De componentbestanden van een .odg-bestand zijn, net als alle documenten uit de ODF-serie, opgenomen in een gecomprimeerd ZIP-archief.
In vectorafbeeldingen wordt een beeld gedefinieerd met geometrische vormen die in een coördinatensysteem zijn geplaatst - dit maakt verliesvrije (lossless) schaling van een werk mogelijk, waardoor het formaat zeer geschikt is voor logoprojecten of verschillende soorten illustraties.
.odg bestandsstructuur
Het ZIP-pakket van elk ODF-document (inclusief .odg) bestaat uit ten minste vijf componenten:
- een
mimetype-bestand van één regel met de tekstapplication/vnd.oasis.opendocument.graphics- ongecomprimeerd opgeslagen aan het begin van het archief, zodat tools het formaat kunnen identificeren zonder het volledig uit te pakken content.xml- vectorgrafische elementen en basisinformatie over stijlenstyles.xml- uitgebreide stijlinformatie (standaardwaarden, benoemde stijlen)meta.xml- metadata van het document (bijv. aanmaakdatum, ODF-versie, auteur)settings.xml- applicatie-instellingen zoals venstergrootte
De inhoud van elk van deze bestanden kan worden geïnspecteerd met een standaard ZIP-uitpakprogramma.
Beveiliging & veiligheid
RISICO: LOWODG is een eenvoudig ZIP+XML-document zonder eigen uitvoerbaar codepad, dus het risico is laag. Het enige echte punt van zorg is misbruik van macro's: net als andere kantoordocumenten kan een ODG ingebedde Basic-macro's bevatten, en LibreOffice vraagt om bevestiging voordat deze worden uitgevoerd. Houd de macrobeveiliging op het standaardniveau en schakel alleen macro's in van bronnen die u vertrouwt.
Formaatdetails
in een notendopProgramma's die ODG-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (PkZip-compatibel); het eerste item moet een ongecomprimeerd `mimetype`-bestand zijn |
| Formaatidentificatie | De string `application/vnd.oasis.opendocument.graphics` begint bij byte-offset 30, wat formaatdetectie mogelijk maakt zonder volledige extractie |
| Magic bytes | `50 4B 03 04` („PK”) op offset 0 - standaard ZIP local file header signature |
| MIME-type | `application/vnd.oasis.opendocument.graphics` |
| Primaire markup | XML (UTF-8 gecodeerd), verdeeld over `content.xml`, `styles.xml`, `meta.xml` en `settings.xml` |
| Tekenmodel | SVG-compatibele geometrische primitieven: paden, rechthoeken, ellipsen, verbindingslijnen, tekstkaders en groepen |
| Ondersteuning voor meerdere pagina's | Een enkel `.odg`-bestand kan meerdere benoemde tekenpagina's bevatten |
| Lagensysteem | Benoemde tekenlagen met zichtbaarheid en vergrendelingsstatus per laag, gedefinieerd in `content.xml` |
| Ingebedde bronnen | Rasterbitmaps en gekoppelde of ingebedde objecten opgeslagen als sub-items binnen het ZIP-pakket |
| Standaardpagina's (Master pages) | Herbruikbare standaardtekenpagina's (vergelijkbaar met diamodellen in presentaties) gedefinieerd in `styles.xml` |
| Kleur en effecten | RGB-vullingen, verloopvullingen, transparantie en slagschaduweffecten worden standaard ondersteund |
| Digitale handtekeningen | Optionele digitale XML-handtekeningen opgeslagen in `META-INF/documentsignatures.xml` |
| Platte XML-variant | `.fodg` slaat identieke inhoud op als een enkel ongecomprimeerd XML-bestand zonder ZIP-container |
| Macro-scripting | Optionele ingebedde macro's (LibreOffice Basic of Python) opgeslagen in de `Basic/` submap van de ZIP |
| Uitgebracht | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.oasis-open.org |