Pourquoi pas Open XML SDK

Qu’est-ce que Open XML SDK?

Parfois, on nous pose cette question : Pourquoi devrions‑nous utiliser les produits Aspose plutôt que le SDK Open XML gratuit ?

Il nous est facile de répondre à cette question en termes de fonctionnalités et de capacités.

Selon la Bibliothèque MSDN, Open XML SDK est défini ainsi :

“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‑jacent dans un package. Le Open XML SDK 2.0 encapsule de nombreuses tâches courantes que les développeurs effectuent sur les packages Open XML, de sorte que vous pouvez réaliser des opérations complexes en quelques lignes de code seulement. Les documents OOXML sont essentiellement des fichiers XML compressés et le 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, de charger ce XML dans un arbre DOM et de travailler directement avec les éléments et attributs XML, le Open XML SDK fournit des classes pour le faire.”

Qu’est-ce que Aspose.Slides?

Aspose.Slides est une bibliothèque de classes qui permet aux applications d’effectuer les tâches de traitement de présentations suivantes :

  • Programmation avec un modèle d’objet de présentation.
  • Conversions de haute qualité impliquant tous les formats de présentation PowerPoint pris en charge, y compris la conversion en PDF, XPS, TIFF et l’impression.
  • Génération de miniatures de diapositives dans des formats courants tels que PNG, JPEG et BMP ainsi que l’exportation de diapositives en SVG.
  • Construction de présentations à partir de zéro ou en combinant des éléments provenant d’un ou plusieurs documents.
  • Ajout d’animations, de cadres OLE, de tableaux, création et gestion de graphiques.
  • Contrôle (contrôle approfondi) et gestion du formatage du texte aux niveaux TextFrames, Paragraphes et Portions.

Pour plus de détails sur les fonctionnalités disponibles, consultez la page Caractéristiques d’Aspose.Slides.

Comparer Open XML SDK et Aspose.Slides

Ce tableau compare les capacités et les fonctionnalités d’Open XML SDK avec celles d’Aspose.Slides.

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

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.

Non Oui
Programmation détaillée avec un modèle d’objet de document ; accès aux éléments individuels et au formatage tels que TextHolders, TextFrames, Paragraphs et Portions. Oui Oui
Accès direct et complet de bas niveau aux éléments XML et attributs sous‑jacent, tels que les identifiants de relation, les identifiants de liste d’un document OOXML. Oui Non

Rendu et impression :

- Rendre les présentations en PDF, PDF Notes, XPS, images TIFF.

- Rendre les miniatures de diapositives en PNG, JPEG, BMP, SVG et TIFF.

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

- Imprimer les présentations en utilisant l’infrastructure d’impression .NET. Le composant possède une méthode d’impression intégrée pour imprimer les présentations comme affiché dans l’Aperçu avant impression de MS PowerPoint.

Non Oui
Plateformes prises en charge Windows, .NET Windows, Linux, Java, .NET, Mono

Conclusion

Open XML SDK et Aspose.Slides ne sont pas en concurrence directe car ils répondent à des besoins considérablement différents et ciblent des audiences différentes.

Si votre flux de travail consiste en une opération de programmation basique sur un document PPTX, alors Open XML SDK peut être un bon choix. Avec Open XML SDK, vous devriez être à l’aise pour réaliser des tâches simples comme générer un document PPTX simple ou supprimer des commentaires, en‑têtes/pieds de page, extraire des images ou d’autres actions. Certaines tâches peuvent être effectuées avec Open XML SDK mais ne le peuvent pas avec Aspose.Slides. Par exemple, si vous devez accéder directement aux éléments et attributs XML d’un document OOXML, vous devez utiliser Open XML SDK.

Si vous devez exécuter des tâches complexes sur les documents—comme les tâches de la liste ci‑dessous—alors Aspose.Slides est votre meilleure option.

  • Opérations impliquant les anciens formats PowerPoint (et PPTX également).
  • Copie ou clonage de formes au sein des diapositives d’une manière qui combine objets, styles et autres éléments de formatage de façon appropriée.
  • Remplacement de texte formaté ou non formaté.
  • Application d’animations et utilisation de connecteurs avec des formes.
  • Conversion d’un document en PDF, TIFF ou XPS afin qu’il ressemble à une conversion effectuée par Microsoft PowerPoint.
  • Développement d’une application .NET ou Java tant en environnement de bureau que Web.