O que é o formato de ficheiro ODG?
Arquivos com a extensão .odg são arquivos de gráficos vetoriais usados para armazenar desenhos, suportados por programas baseados no LibreOffice Draw e Apache OpenOffice Draw. Arquivos .odg são criados em XML e armazenados usando o formato OpenDocument OASIS - o mesmo contêiner compartilhado por .odt (documentos de texto), .ods (planilhas) e .odp (apresentações). Os arquivos componentes de um arquivo .odg, como todos os documentos da série ODF, estão contidos em um pacote compactado ZIP archive.
Em gráficos vetoriais, uma imagem é definida com formas geométricas colocadas em um sistema de coordenadas - isso permite o redimensionamento sem perdas (lossless) de um determinado trabalho, tornando o formato bem adequado para projetos de logotipos ou vários tipos de ilustrações.
Estrutura do arquivo .odg
O pacote ZIP de cada documento ODF (incluindo .odg) compreende pelo menos cinco componentes:
- um arquivo
mimetypede linha única contendo o textoapplication/vnd.oasis.opendocument.graphics- armazenado sem compactação logo no início do arquivo para que as ferramentas possam identificar o formato sem extraí-lo totalmente content.xml- elementos gráficos vetoriais e informações básicas sobre estilosstyles.xml- informações de estilo estendidas (valores padrão, estilos nomeados)meta.xml- metadados do documento (ex: data de criação, versão ODF, autor)settings.xml- configurações do aplicativo, como o tamanho da janela
O conteúdo de qualquer um desses arquivos pode ser inspecionado com uma ferramenta padrão de descompactação ZIP.
Segurança e proteção
RISCO: LOWODG é um documento ZIP+XML simples sem caminho de código executável próprio, portanto o risco é baixo. A única preocupação real é o abuso de macros: como outros documentos de escritório, um ODG pode carregar macros Basic incorporadas, e o LibreOffice pergunta antes de executá-las. Mantenha a segurança de macros em seu nível padrão e apenas habilite macros de fontes em que você confia.
Detalhes do formato
em resumoProgramas que abrem arquivos ODG
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (compatível com PkZip); a primeira entrada deve ser um arquivo `mimetype` não compactado |
| Identificação do formato | A string `application/vnd.oasis.opendocument.graphics` começa no deslocamento de byte 30, permitindo a detecção do formato sem extração total |
| Magic bytes | `50 4B 03 04` («PK») no deslocamento 0 - assinatura de cabeçalho de arquivo local ZIP padrão |
| Tipo MIME | `application/vnd.oasis.opendocument.graphics` |
| Marcação primária | XML (codificado em UTF-8), distribuído entre `content.xml`, `styles.xml`, `meta.xml` e `settings.xml` |
| Modelo de desenho | Primitivas geométricas compatíveis com SVG: caminhos, retângulos, elipses, conectores, quadros de texto e grupos |
| Suporte a múltiplas páginas | Um único arquivo `.odg` pode conter várias páginas de desenho nomeadas |
| Sistema de camadas | Camadas de desenho nomeadas com visibilidade por camada e estados de bloqueio, definidos em `content.xml` |
| Recursos incorporados | Bitmaps raster e objetos vinculados ou incorporados armazenados como subentradas dentro do pacote ZIP |
| Páginas mestras | Páginas de desenho mestras reutilizáveis (análogas aos mestres de slides de apresentação) definidas em `styles.xml` |
| Cor e efeitos | Preenchimentos RGB, preenchimentos de gradiente, transparência e efeitos de sombra projetada suportados nativamente |
| Assinaturas digitais | Assinaturas digitais XML opcionais armazenadas em `META-INF/documentsignatures.xml` |
| Variante XML simples | `.fodg` armazena conteúdo idêntico como um único arquivo XML não compactado sem invólucro ZIP |
| Scripting de macro | Macros incorporadas opcionais (LibreOffice Basic ou Python) armazenadas no subdiretório `Basic/` do ZIP |
| Lançado | 2005 (OpenDocument Format 1.0); ISO/IEC 26300 since 2006 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | docs.oasis-open.org |