¿Qué es el formato de archivo ODG?
Los archivos con la extensión .odg son archivos de gráficos vectoriales utilizados para almacenar dibujos, compatibles con programas basados en LibreOffice Draw y Apache OpenOffice Draw. Los archivos .odg se crean en XML y se almacenan utilizando el formato OpenDocument OASIS - el mismo contenedor compartido por .odt (documentos de texto), .ods (hojas de cálculo) y .odp (presentaciones). Los archivos componentes de un archivo .odg, como todos los documentos de la serie ODF, se encuentran dentro de un paquete comprimido ZIP archive.
En los gráficos vectoriales, una imagen se define con formas geométricas situadas en un sistema de coordenadas - esto permite el escalado sin pérdidas de una obra determinada, lo que hace que el formato sea muy adecuado para proyectos de logotipos o diversos tipos de ilustraciones.
Estructura del archivo .odg
El paquete ZIP de cada documento ODF (incluido .odg) consta de al menos cinco componentes:
- un archivo
mimetypede una sola línea que contiene el textoapplication/vnd.oasis.opendocument.graphics- almacenado sin comprimir al principio del archivo para que las herramientas puedan identificar el formato sin extraerlo por completo content.xml- elementos gráficos vectoriales e información básica sobre estilosstyles.xml- información de estilo extendida (valores por defecto, estilos con nombre)meta.xml- metadatos del documento (por ejemplo, fecha de creación, versión de ODF, autor)settings.xml- ajustes de la aplicación, como el tamaño de la ventana
El contenido de cualquiera de estos archivos puede inspeccionarse con una herramienta estándar de descompresión ZIP.
Seguridad y protección
RIESGO: LOWODG es un documento ZIP+XML plano sin ruta de código ejecutable propia, por lo que el riesgo es bajo. La única preocupación real es el abuso de macros: al igual que otros documentos de oficina, un ODG puede contener macros Basic incrustadas, y LibreOffice pregunta antes de ejecutarlas. Mantenga la seguridad de las macros en su nivel predeterminado y solo habilite macros de fuentes en las que confíe.
Detalles del formato
en pocas palabrasProgramas que abren archivos ODG
Detalles técnicos
especificación profunda| Formato de contenedor | Archivo ZIP (compatible con PkZip); la primera entrada debe ser un archivo `mimetype` sin comprimir |
| Identificación del formato | La cadena `application/vnd.oasis.opendocument.graphics` comienza en el desplazamiento de byte 30, lo que permite la detección del formato sin extracción completa |
| Bytes mágicos | `50 4B 03 04` («PK») en el desplazamiento 0 - firma de cabecera de archivo local ZIP estándar |
| Tipo MIME | `application/vnd.oasis.opendocument.graphics` |
| Marcado principal | XML (codificado en UTF-8), distribuido en `content.xml`, `styles.xml`, `meta.xml` y `settings.xml` |
| Modelo de dibujo | Primitivas geométricas compatibles con SVG: rutas, rectángulos, elipses, conectores, marcos de texto y grupos |
| Soporte multipágina | Un solo archivo `.odg` puede contener varias páginas de dibujo con nombre |
| Sistema de capas | Capas de dibujo con nombre con estados de visibilidad y bloqueo por capa, definidas en `content.xml` |
| Recursos incrustados | Mapas de bits ráster y objetos enlazados o incrustados almacenados como subentradas dentro del paquete ZIP |
| Páginas maestras | Páginas de dibujo maestras reutilizables (análogas a los patrones de diapositivas de presentación) definidas en `styles.xml` |
| Color y efectos | Rellenos RGB, rellenos degradados, transparencia y efectos de sombra paralela soportados de forma nativa |
| Firmas digitales | Firmas digitales XML opcionales almacenadas en `META-INF/documentsignatures.xml` |
| Variante XML plana | `.fodg` almacena contenido idéntico como un único archivo XML sin comprimir y sin envoltorio ZIP |
| Scripting de macros | Macros incrustadas opcionales (LibreOffice Basic o Python) almacenadas en el subdirectorio `Basic/` del ZIP |
| Lanzado | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.oasis-open.org |