Pourquoi pas Open XML SDK
Nous entendons parfois cette question :
Pourquoi devrions‑nous utiliser les produits Aspose plutôt que le SDK Open XML gratuit ?
Cette question est facile à répondre : fonctionnalités et capacités.
Qu’est‑ce que le SDK Open XML ?
Selon la Bibliothèque MSDN, le SDK Open XML est défini comme :
Le SDK Open XML 2.0 simplifie la tâche de manipulation des packages Open XML et des éléments du schéma Open XML sous‑jacent au sein d’un package. Le SDK Open XML 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 avec seulement quelques lignes de code.
Les documents OOXML sont essentiellement des fichiers XML compressés et le SDK Open XML 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 SDK Open XML fournit des classes pour le faire.
Qu’est‑ce que Aspose.Slides ?
Aspose.Slides est une bibliothèque de classes qui permet à votre application d’exécuter les tâches de traitement de présentations suivantes :
- Programmation avec le modèle d’objet 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 miniatures de diapositives dans des formats courants tels que PNG, JPEG et BMP ainsi qu’une exportation de diapositives vers SVG.
- Possibilité de créer des présentations à partir de zéro ou en les combinant à partir d’un ou de plusieurs documents.
- Prise en charge de l’ajout d’animations, de cadres Ole, de tableaux, de la création et de la gestion de graphiques.
- Disponibilité d’un contrôle étendu pour la gestion du formatage du texte au niveau des TextFrames, Paragraphs et Portions.
Pour plus de détails sur les fonctionnalités prises en charge, veuillez consulter Aspose.Slides Features.
Comparer le SDK Open XML avec Aspose.Slides
| Fonctionnalité ou catégorie de fonctionnalité | SDK Open XML | Aspose.Slides |
|---|---|---|
| Formats de présentations pris en charge | PPTX | PPT, POT, PPS, PPTX, POTX, PPSX, ODP |
| Conversion de PPT vers PPTX | Non | Oui |
Programmation de haut niveau avec un modèle d’objet Document de présentation (DOM) : - Recherche et remplacement de texte. - Assemblage de diapositives dans des présentations. |
Non | Oui |
| Programmation détaillée avec un modèle d’objet document, accès aux éléments individuels et au formatage tels que TextHolders, TextFrames, Paragraphs et Portions. | Oui | Oui |
| Accès bas niveau direct et complet aux éléments XML sous‑jacent et aux attributs tels que les identifiants de relation, les identifiants de liste d’un document OOXML. | Oui | Non |
Rendu : - Rendu de présentations vers PDF, PDF Notes, XPS, images TIFF. - Rendu de miniatures de diapositives vers PNG, JPEG, BMP, SVG et TIFF. - Spécification de la résolution d’image, de la qualité, de la compression et d’autres options. |
Non | Oui |
| Plateformes prises en charge | Windows, .NET | Windows, Linux, UNIX, MAC, Java, PHP, Mono |
Conclusion
Le SDK Open XML et Aspose.Slides ne sont pas en concurrence directe car ils répondent à des besoins et à des publics très différents. Le SDK Open XML est une bibliothèque de classes offrant une méthode fortement typée pour travailler avec les documents OOXML. Aspose.Slides est une bibliothèque de traitement de présentations très utile qui offre un excellent support pour pratiquement tous les formats de fichiers Microsoft PowerPoint.
Si tout ce dont vous avez besoin est une opération de programmation assez basique sur un document PPTX, alors le SDK Open XML peut être un choix approprié. Avec le SDK Open XML vous serez à l’aise pour accomplir 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 opérations. Certaines tâches peuvent être réalisées avec le SDK Open XML, mais ne le peuvent pas avec Aspose.Slides. Par exemple, si vous devez accéder directement aux éléments XML et aux attributs d’un document OOXML, vous devez utiliser le SDK Open XML. En revanche, si vous devez exécuter des opérations complexes sur des documents, telles que les tâches suivantes, l’utilisation d’Aspose.Slides est votre meilleure option :
- Prise en charge des anciens formats PowerPoint en plus du PPTX.
- Copier ou cloner des formes dans les diapositives de manière à combiner objets, styles et autres formats de façon appropriée.
- Remplacer du texte formaté ou non formaté.
- Appliquer des animations et utiliser des connecteurs avec les formes.
- Convertir un document en PDF, TIFF ou XPS afin qu’il apparaisse exactement comme le ferait Microsoft PowerPoint.
- Développer une application .NET ou Java à la fois pour les environnements de bureau et Web.