OpenOffice.org/Estrutura de um documento

Os documentos criados e salvos (por default) no OpenOffice.org seguem o padrão OASIS Open Document Format for Office Application. OASIS é o acrônimo de Organization for the Advancement of Structured Information Standards.

Os documentos são arquivos XML, agrupados dentro de um arquivo ZIP.

ExemplosEditar

  • Um documento criado pelo Calc é um zip (com extensão .ods) contendo:
  1. content.xml - a coleção de planilhas
  2. meta.xml
  3. mimetype - contendo a string "application/vnd.oasis.opendocument.spreadsheet"
  4. settings.xml
  5. styles.xml
  6. pasta Thumbnails
  7. pasta META-INF
    1. manifest.xml (ver abaixo)
  8. pasta Configurations2
  9. pasta Basic (se houver macros no documento) com as macros em Macro/BASIC
  • Um documento criado pelo Draw é um zip (com extensão .odg) contendo:
  1. content.xml - a coleção de desenhos
  2. meta.xml
  3. mimetype - contendo a string "application/vnd.oasis.opendocument.graphics"
  4. settings.xml
  5. styles.xml
  6. pasta Thumbnails
  7. pasta META-INF
    1. manifest.xml
  8. pasta Configurations2
  9. pasta Basic (se houver macros no documento) com as macros em Macro/BASIC
  10. pasta Pictures (se houver imagens bitmap (jpg, png, etc) incluídas no arquivo)
  • Um documento criado pelo Writer e que inclua uma fórmula matemática criada pelo Math é um zip (com extensão .odt) contendo:
  1. content.xml - o corpo do texto
  2. manifest.rdf (um arquivo xml)
  3. meta.xml
  4. mimetype - contendo a string "application/vnd.oasis.opendocument.text"
  5. settings.xml
  6. styles.xml
  7. pasta Thumbnails
  8. pasta META-INF
    1. manifest.xml
  9. pasta Configurations2
  10. pasta ObjectReplacements, com informações sobre a fórmula matemática
  11. pasta Object 1, que é a estrutura da fórmula matemática incluída no texto
    1. content.xml - a fórmula matemática
    2. settings.xml
    3. pasta Configurations2

Descrição dos elementosEditar

manifest.xmlEditar

A edição deste arquivo é necessária para poder usar macros em outras linguagens além do OpenOffice Basic[1].

ReferênciasEditar

  1. Python as a macro language, ensina como editar manifest.xml