Por que não Open XML SDK

Visão geral

Este artigo explica quando os desenvolvedores podem escolher o Open XML SDK ou o Aspose.Slides para trabalhar com documentos de apresentação. Ele descreve o Open XML SDK como uma biblioteca para manipular pacotes OOXML e seus elementos XML subjacentes, enquanto o Aspose.Slides é apresentado como uma biblioteca de processamento de apresentações com um modelo de objetos de alto nível e suporte para muitas tarefas relacionadas ao PowerPoint.

O artigo compara ambas as opções pelos formatos suportados, modelo de programação, recursos de renderização e impressão, suporte a plataformas e casos de uso comuns. Também esclarece que o Open XML SDK pode ser adequado para operações básicas de PPTX ou acesso direto a elementos OOXML, enquanto o Aspose.Slides é mais apropriado para tarefas complexas de apresentação, como trabalhar com vários formatos PowerPoint, copiar ou clonar formas, substituir texto, aplicar animações e converter apresentações para PDF, TIFF ou XPS.

O que é o Open XML SDK?

Às vezes, recebemos esta pergunta: Por que devemos usar produtos Aspose em vez do Open XML SDK gratuito?

Achamos fácil responder a essa pergunta em termos de recursos e funcionalidades.

De acordo com a MSDN Library, o Open XML SDK é definido da seguinte forma:

“O Open XML SDK 2.0 simplifica a tarefa de manipular pacotes Open XML e os elementos de esquema Open XML subjacentes dentro de um pacote. O Open XML SDK 2.0 encapsula muitas tarefas comuns que os desenvolvedores realizam em pacotes Open XML, de modo que você pode executar operações complexas com apenas algumas linhas de código. Documentos OOXML são essencialmente arquivos XML compactados e o Open XML SDK é uma coleção de classes que permite trabalhar com o conteúdo dos documentos OOXML de forma fortemente tipada. Ou seja, em vez de descompactar um arquivo para extrair XML, carregar esse XML em uma árvore DOM e trabalhar diretamente com elementos e atributos XML, o Open XML SDK fornece classes para fazer isso.”

O que é o Aspose.Slides?

Aspose.Slides é uma biblioteca de classes que permite que aplicações realizem estas tarefas de processamento de apresentações:

  • Programação com um modelo de objeto de apresentação.

  • Conversões de alta qualidade envolvendo todos os formatos de apresentação PowerPoint suportados, incluindo conversão para PDF, XPS, TIFF e impressão.

  • Geração de miniaturas de slides em formatos conhecidos como PNG, JPEG e BMP, além da exportação de slides para SVG.

  • Criação de apresentações do zero ou combinando elementos de um ou múltiplos documentos.

  • Adição de animações, Frames OLE, tabelas, criação e gerenciamento de gráficos.

  • Controle (controle extensivo) e gerenciamento da formatação de texto em níveis de TextFrames, Paragraphs e Portions.

    Para mais detalhes sobre os recursos disponíveis, consulte a página Aspose.Slides Features.

Compare Open XML SDK with Aspose.Slides

Esta tabela compara as capacidades e recursos do Open XML SDK com o Aspose.Slides.

Recurso ou Categoria de Recurso Open XML SDK Aspose.Slides
Formatos de apresentação suportados PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversão de PPT para PPTX Não Sim

Programação de alto nível com um Presentation Document Object Model (DOM):

- Encontrar e substituir textos.

- Montar slides em apresentações.

Não Sim
Programação detalhada com um modelo de objeto de documento; acesso a elementos individuais e formatação como TextHolders, TextFrames, Paragraphs e Portions. Sim Sim
Acesso direto e completo de baixo nível aos elementos XML subjacentes e atributos, como identificadores de relacionamento, identificadores de lista de um documento OOXML. Sim Não

Renderização e impressão:

- Renderizar apresentações para PDF, PDF Notes, XPS, imagens TIFF.

- Renderizar miniaturas de slides para PNG, JPEG, BMP, SVG e TIFF.

- Especificar resolução de imagem, qualidade, compressão e outras opções.

- Imprimir apresentações usando a infraestrutura de impressão .NET. O componente possui método de impressão integrado para imprimir as apresentações como exibido na Visualização de Impressão do MS PowerPoint.

Não Sim
Plataformas suportadas Windows, .NET Windows, Linux, Java, .NET, Mono

Conclusão

Open XML SDK e Aspose.Slides não competem diretamente porque atendem a necessidades consideravelmente diferentes e destinam‑se a públicos diferentes.

Se o seu fluxo de trabalho é uma operação de programação básica em um documento PPTX, então o Open XML SDK pode ser uma boa escolha. Com o Open XML SDK, você deve estar confortável em executar tarefas simples como gerar um documento PPTX simples ou remover comentários, cabeçalhos/rodapés, extrair imagens ou outras. Algumas tarefas podem ser realizadas com o Open XML SDK mas não podem ser realizadas com o Aspose.Slides. Por exemplo, se precisar acessar diretamente os elementos XML e atributos de um documento OOXML, então você deve usar o Open XML SDK.

Se precisar executar tarefas complexas em documentos — como as tarefas da lista abaixo — então o Aspose.Slides é sua melhor opção.

  • Operações envolvendo formatos PowerPoint antigos (e PPTX também).
  • Copiar ou clonar formas dentro de slides de maneira que combine objetos, estilos e outros elementos de formatação de forma apropriada.
  • Substituir texto formatado ou não formatado.
  • Aplicar animações e usar conectores com formas.
  • Converter um documento para PDF, TIFF ou XPS de modo que pareça que o Microsoft PowerPoint fez a conversão.
  • Desenvolver uma aplicação .NET ou Java em ambientes desktop e baseados na web.