Compartilhar via


Sobre o SDK do Open XML para Office

Open XML é um padrão aberto para documentos, apresentações e planilhas de processamento de palavras que podem ser implementados livremente por vários aplicativos em diferentes plataformas. O Open XML foi projetado para representar fielmente documentos, apresentações e planilhas de processamento de palavras existentes que são codificados em formatos binários definidos por aplicativos do Microsoft Office. O motivo do Open XML é simples: bilhões de documentos agora existem, mas, infelizmente, as informações nesses documentos estão fortemente associadas aos programas que os criaram. A finalidade do padrão Open XML é desacoplar documentos criados por aplicativos do Microsoft Office para que eles possam ser manipulados por outros aplicativos independentes de formatos proprietários e sem a perda de dados.

Observação

Interessado em desenvolver soluções que ampliem a experiência do Office em várias plataformas? Confira o novo modelo de Suplementos do Office. Os suplementos do Office ocupam um pequeno espaço em comparação com os suplementos e as soluções do VSTO, e você pode criá-los usando quase qualquer tecnologia de programação da Web, como o HTML5, JavaScript, CSS3 e XML.

Estrutura de um pacote XML Aberto

Um arquivo Open XML é armazenado em um arquivo ZIP para empacotamento e compactação. Você pode exibir a estrutura de qualquer arquivo XML Aberto usando um visualizador ZIP. Um documento Open XML é criado com várias partes de documento. As relações entre as partes são armazenadas em partes do documento. O formato ZIP dá suporte ao acesso aleatório a cada parte. Por exemplo, um aplicativo pode mover um slide de uma apresentação para outra apresentação sem analisar o conteúdo do slide. Da mesma forma, um aplicativo pode remover todos os comentários de um documento de processamento de palavras sem analisar nenhum de seus conteúdos.

As partes do documento em um pacote Open XML são criadas como marcação XML. Como o XML é um texto simples estruturado, você pode exibir o conteúdo de uma parte do documento usando leitores de texto ou analisar o conteúdo usando processos como XPath.

Estruturalmente, um documento XML Aberto é um pacote OPC (Convenções de Embalagem Aberta). Conforme indicado anteriormente, um pacote é composto por uma coleção de partes de documento. Cada parte tem um nome de parte que consiste em uma sequência de segmentos ou um nome de caminho como "/word/theme/theme1.xml". O pacote contém uma parte [Content_Types].xml que permite determinar o tipo de conteúdo de todas as partes do documento no pacote. Um conjunto de relações explícitas para um pacote de origem ou parte está contido em uma parte de relações que termina com a extensão .rels.

Word documentos de processamento são descritos usando a marcação WordprocessingML. Para obter mais informações, consulte Trabalhar com documentos WordprocessingML. Um documento WordprocessingML é composto por uma coleção de histórias em que cada história é uma das seguintes:

  • Documento principal (a única história necessária)
  • Documento glossário
  • Cabeçalho e rodapé
  • Comments
  • Caixa de texto
  • Nota de rodapé e nota de extremidade

As apresentações são descritas usando a marcação PresentationML. Para obter mais informações, consulte Trabalhando com documentos PresentationML. Os pacotes de apresentação podem conter as seguintes partes do documento:

  • Slide master
  • Anotações master
  • Apostila master
  • Layout de slides
  • Observações

As pastas de trabalho de planilha são descritas usando a marcação SpreadsheetML. Para obter mais informações, consulte Trabalhar com documentos SpreadsheetML. Pacotes de pasta de trabalho podem conter:

  • Parte da pasta de trabalho (parte necessária)
  • Uma ou mais planilhas
  • Gráficos
  • Tabelas
  • XML personalizado

Abrir o SDK XML para o Microsoft Office

O SDK dá suporte às seguintes tarefas/cenários comuns:

  • Classes e objetos fortemente tipado Em vez de confiar na funcionalidade XML genérica para manipular xml, o que exige que você esteja ciente da ortografia elemento/atributo/valor, bem como namespaces, você pode usar o SDK Open XML para realizar a mesma solução simplesmente manipulando objetos que representam elementos/atributos/valores. Todos os tipos de esquema são representados como classes CLR (Common Language Runtime) fortemente tipadas e todos os valores de atributo como enumerações.
  • Construção, pesquisa e manipulação de conteúdo A tecnologia LINQ é incorporada diretamente ao SDK. Como resultado, você é capaz de executar construções funcionais e consultas de expressão lambda diretamente em objetos que representam elementos XML Abertos. Além disso, o SDK permite que você atravesse e manipule conteúdo facilmente fornecendo suporte para coleções de objetos, como tabelas e parágrafos.
  • Validação O SDK Open XML para Microsoft Office fornece funcionalidade de validação, permitindo que você valide documentos Open XML em relação a diferentes variações do Formato Open XML.

Open XML SDK for Office

O SDK do Open XML fornece os namespaces e membros para dar suporte ao Microsoft Office 2013. O SDK do Open XML também pode ler arquivos ISO/IEC 29500 Strict Format. O formato Strict é um subconjunto do formato transitório que não inclui recursos herdados - isso torna teoricamente mais fácil para um novo implementador dar suporte, uma vez que tem uma pegada técnica menor.

O SDK dá suporte às seguintes tarefas/cenários comuns:

  • Suporte ao formato de arquivo do Office 2013 Preview Além do SDK Open XML para classes do Microsoft Office, o SDK do Open XML fornece novas classes que permitem gravar e criar aplicativos para manipular extensões de arquivo Open XML dos novos recursos do Office 2013.
  • Lê o arquivo de documento estrito iso O SDK do XML aberto pode ler arquivos ISO/IEC 29500 Strict Format. Quando a API do SDK Open XML abre um arquivo Strict Format, cada parte Open XML no arquivo é carregada para uma classe OpenXmlPart do SDK Open XML mapeando https://purl.oclc.org/ooxml/ namespaces para os namespaces correspondentes https://schemas.openxmlformats.org/ .
  • Correções no SDK do Open XML para o Microsoft Office O SDK do XML aberto inclui correções para problemas conhecidos no SDK Open XML para Microsoft Office. Eles incluem whitespaces perdidos em apresentações do PowerPoint e um problema com a interface do usuário personalizada em documentos Word em que um argumento especificado foi relatado como fora do intervalo de valores válidos.

Para obter mais informações sobre esses e outros novos recursos do SDK do Open XML, confira Novidades no SDK do Open XML para Office.