Pourquoi pas Open XML SDK

Vue d’ensemble

Cet article explique quand les développeurs peuvent choisir Open XML SDK ou Aspose.Slides pour travailler avec des documents de présentation. Il décrit Open XML SDK comme une bibliothèque pour manipuler les packages OOXML et leurs éléments XML sous-jacents, tandis qu’Aspose.Slides est présenté comme une bibliothèque de traitement de présentations avec un modèle d’objets de haut niveau et la prise en charge de nombreuses tâches liées à PowerPoint.

L’article compare les deux options selon les formats pris en charge, le modèle de programmation, le rendu, la prise en charge des plateformes et les cas d’utilisation courants. Il précise également qu’Open XML SDK peut convenir pour des opérations PPTX de base ou un accès direct aux éléments OOXML, tandis qu’Aspose.Slides est plus approprié pour des tâches de présentation complexes telles que le travail avec plusieurs formats PowerPoint, la copie ou le clonage de formes, le remplacement de texte, l’application d’animations et la conversion de présentations en PDF, TIFF ou XPS.

Qu’est-ce qu’Open XML SDK?

Selon la MSDN Library, Open XML SDK est défini comme :

Le Open XML SDK 2.0 simplifie la tâche de manipulation des packages Open XML et des éléments du schéma Open XML sous-jacents dans un package. Le Open XML SDK 2.0 encapsule de nombreuses tâches courantes que les développeurs effectuent sur des packages Open XML, de sorte que vous pouvez réaliser des opérations complexes avec seulement quelques lignes de code.

Les documents OOXML sont essentiellement des fichiers XML compressés et Open XML SDK est une collection de classes qui vous permet de travailler avec le contenu des documents OOXML de manière fortement typée. Au lieu de décompresser un fichier pour extraire le XML, charger ce XML dans un arbre DOM et travailler directement avec les éléments et attributs XML, Open XML SDK fournit des classes pour le faire.

Qu’est-ce qu’Aspose.Slides?

Aspose.Slides est une bibliothèque de classes qui permet à votre application d’effectuer les tâches de traitement de présentation suivantes :

  • Programmation avec un modèle d’objets Presentation.
  • Conversions de haute qualité parmi tous les formats de présentation PowerPoint pris en charge, y compris la conversion en PDF, XPS et TIFF.
  • Possibilité de générer des vignettes de diapositives dans des formats courants tels que PNG, JPEG et BMP ainsi que l’exportation de diapositives vers SVG.
  • Possibilité de créer des présentations à partir de zéro ou en les combinant à partir d’un ou plusieurs documents.
  • Prise en charge de l’ajout d’animations, d’Ole Frames, de tableaux, de création et de gestion de graphiques.
  • Disponibilité d’un contrôle étendu pour gérer la mise en forme du texte au niveau des TextFrames, Paragraphes et Portions.

Pour plus de détails sur les fonctionnalités prises en charge, veuillez visiter Aspose.Slides Features.

Comparer Open XML SDK avec Aspose.Slides

Fonctionnalité ou catégorie de fonctionnalité Open XML SDK Aspose.Slides
Formats de présentations pris en charge PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversion de PPT en PPTX No Yes

Programmation de haut niveau avec un modèle d’objet de document de présentation (DOM) :

- Rechercher et remplacer du texte.

- Assembler des diapositives dans des présentations.

No Yes
Programmation détaillée avec un modèle d’objet de document, accès aux éléments individuels et à la mise en forme tels que TextHolders, TextFrames, Paragraphes et Portions. Yes Yes
Accès direct et complet de bas niveau aux éléments XML sous-jacents et aux attributs tels que les identifiants de relation, les identifiants de liste d’un document OOXML. Yes No

Rendu :

- Rendre des présentations en PDF, notes PDF, XPS, images TIFF.

- Rendre des vignettes de diapositives en PNG, JPEG, BMP, SVG et TIFF.

- Spécifier la résolution, la qualité, la compression et d’autres options d’image.

No Yes
Plateformes prises en charge Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Conclusion