Por que não Open XML SDK

Visão geral

Este artigo explica quando desenvolvedores podem escolher Open XML SDK ou 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 por formatos suportados, modelo de programação, renderizaçã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 aos elementos OOXML, enquanto o Aspose.Slides é mais apropriado para tarefas complexas de apresentação, como trabalhar com vários formatos do PowerPoint, copiar ou clonar formas, substituir texto, aplicar animações e converter apresentações para PDF, TIFF ou XPS.

O que é Open XML SDK?

De acordo com a MSDN Library, o Open XML SDK é definido como:

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, permitindo que você execute 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 de documentos OOXML de forma fortemente tipada. 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 é Aspose.Slides?

Aspose.Slides é uma biblioteca de classes que permite que sua aplicação execute as seguintes tarefas de processamento de apresentações:

  • Programação com um modelo de objeto Presentation.
  • Conversões de alta qualidade entre todos os formatos populares de apresentação PowerPoint suportados, incluindo conversão para PDF, XPS e TIFF.
  • Capacidade de gerar miniaturas de slides em formatos bem conhecidos como PNG, JPEG e BMP, além de exportar slides para SVG.
  • Capacidade de criar apresentações do zero ou combinando um ou vários documentos.
  • Suporte para adicionar animações, Quadros Ole, Tabelas, criar e gerenciar gráficos.
  • Disponibilidade de controle extensivo para gerenciar a formatação de texto em níveis de TextFrames, Paragraphs e Portions.

Para mais detalhes sobre os recursos suportados, visite Aspose.Slides Features.

Comparar Open XML SDK com Aspose.Slides

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

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

- Encontrar e substituir texto.

- Montar slides em apresentações.

No Yes
Programação detalhada com um modelo de objeto de documento, acesso a elementos individuais e formatação como TextHolders, TextFrames, Paragraphs e Portions. Yes Yes
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. Yes No

Renderizaçã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 da imagem, qualidade, compactação e outras opções.

No Yes
Plataformas suportadas Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Conclusão