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 : les fonctionnalités et les 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 dans 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 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’objet Presentation.
- Conversions de haute qualité entre tous les formats de présentation PowerPoint pris en charge, y compris la conversion vers PDF, XPS et TIFF.
- Capacité à générer des vignettes de diapositives dans des formats bien connus tels que PNG, JPEG et BMP ainsi que l’exportation de diapositives vers SVG.
- Capacité à 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, de cadres Ole, de tableaux, de création et de gestion de graphiques.
- Disponibilité d’un contrôle étendu pour gérer le formatage du texte au niveau des TextFrames, Paragraphes et Portions.
Pour plus de détails sur les fonctionnalités prises en charge, veuillez visiter Fonctionnalités d’Aspose.Slides.
Comparer le SDK Open XML avec 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 vers PPTX | Non | Oui |
Programmation de haut niveau avec un modèle d’objet 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 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 sous‑jacents et aux attributs tels que les identifiants de relation, les identifiants de liste d’un document OOXML. | Oui | Non |
Rendu : - Rendre les présentations en PDF, notes PDF, XPS, images TIFF. - Rendre les vignettes de diapositives en PNG, JPEG, BMP, SVG et TIFF. - Spécifier la résolution de l’image, la qualité, la compression et d’autres options. |
Non | Oui |
| Plateformes prises en charge | Windows, .NET | Windows, Linux,UNIX, MAC, Java, PHP, Mono |
Conclusion
Open XML SDK et Aspose.Slides ne sont pas en concurrence directe car ils répondent à des besoins et à des publics très différents. Open XML SDK est une bibliothèque de classes offrant une manière fortement typée de 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 presque 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 Open XML SDK peut être un choix approprié. Avec Open XML SDK vous serez à l’aise pour effectuer 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 autres. Certaines tâches peuvent être réalisé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 devriez alors utiliser Open XML SDK. Cependant, si vous devez effectuer des opérations complexes sur des documents, comme certaines des tâches suivantes, l’utilisation d’Aspose.Slides est votre meilleure option :
- Prise en charge des anciens formats PowerPoint en plus de PPTX.
- Copier ou cloner des formes dans les diapositives d’une manière qui combine objets, styles et autres formatages 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 sur des environnements de bureau et Web.