Che cos'è il formato di file ODG?
I file con estensione .odg sono file di grafica vettoriale utilizzati per memorizzare disegni, supportati da programmi basati su LibreOffice Draw e Apache OpenOffice Draw. I file .odg sono creati in XML e memorizzati utilizzando il formato OpenDocument OASIS - lo stesso contenitore condiviso da .odt (documenti di testo), .ods (fogli di calcolo) e .odp (presentazioni). I file componenti di un file .odg, come tutti i documenti della serie ODF, sono contenuti all'interno di un pacchetto compresso archivio ZIP.
Nella grafica vettoriale, un'immagine è definita con forme geometriche collocate in un sistema di coordinate - questo consente il ridimensionamento lossless (senza perdita) di un dato lavoro, rendendo il formato molto adatto a progetti di loghi o vari tipi di illustrazioni.
Struttura del file .odg
Il pacchetto ZIP di ogni documento ODF (incluso .odg) comprende almeno cinque componenti:
- un file
mimetypea riga singola contenente il testoapplication/vnd.oasis.opendocument.graphics- memorizzato non compresso all'inizio dell'archivio in modo che gli strumenti possano identificare il formato senza estrarlo completamente content.xml- elementi di grafica vettoriale e informazioni di base sugli stilistyles.xml- informazioni estese sugli stili (valori predefiniti, stili con nome)meta.xml- metadati del documento (es. data di creazione, versione ODF, autore)settings.xml- impostazioni dell'applicazione come la dimensione della finestra
Il contenuto di uno qualsiasi di questi file può essere ispezionato con uno strumento standard di decompressione ZIP.
Sicurezza e incolumità
RISCHIO: LOWODG è un documento ZIP+XML semplice senza percorsi di codice eseguibile propri, quindi il rischio è basso. L'unica vera preoccupazione è l'abuso delle macro: come altri documenti office, un ODG può trasportare macro Basic incorporate e LibreOffice chiede conferma prima di eseguirle. Mantieni la sicurezza delle macro al livello predefinito e abilita solo le macro provenienti da fonti affidabili.
Dettagli del formato
in sintesiProgrammi che aprono file ODG
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (compatibile con PkZip); la prima voce deve essere un file `mimetype` non compresso |
| Identificazione del formato | La stringa `application/vnd.oasis.opendocument.graphics` inizia all'offset di byte 30, consentendo il rilevamento del formato senza estrazione completa |
| Magic bytes | `50 4B 03 04` («PK») all'offset 0 - firma standard dell'intestazione del file locale ZIP |
| Tipo MIME | `application/vnd.oasis.opendocument.graphics` |
| Markup primario | XML (codificato in UTF-8), distribuito tra `content.xml`, `styles.xml`, `meta.xml` e `settings.xml` |
| Modello di disegno | Primitive geometriche compatibili con SVG: percorsi, rettangoli, ellissi, connettori, cornici di testo e gruppi |
| Supporto multi-pagina | Un singolo file `.odg` può contenere più pagine di disegno con nome |
| Sistema di livelli | Livelli di disegno con nome con visibilità per livello e stati di blocco, definiti in `content.xml` |
| Risorse incorporate | Bitmap raster e oggetti collegati o incorporati memorizzati come sotto-voci all'interno del pacchetto ZIP |
| Pagine master | Pagine di disegno master riutilizzabili (analoghe alle diapositive master delle presentazioni) definite in `styles.xml` |
| Colori ed effetti | Riempimenti RGB, riempimenti sfumati, trasparenza ed effetti ombra supportati nativamente |
| Firme digitali | Firme digitali XML opzionali memorizzate in `META-INF/documentsignatures.xml` |
| Variante XML piatta | `.fodg` memorizza contenuti identici come un singolo file XML non compresso senza contenitore ZIP |
| Scripting macro | Macro incorporate opzionali (LibreOffice Basic o Python) memorizzate nella sottodirectory `Basic/` dello ZIP |
| Rilasciato | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.oasis-open.org |