Waarom niet Open XML SDK
Overzicht
Dit artikel legt uit wanneer ontwikkelaars Open XML SDK of Aspose.Slides zouden kiezen voor het werken met presentatiedocumenten. Het beschrijft Open XML SDK als een bibliotheek voor het manipuleren van OOXML‑pakketten en de onderliggende XML‑elementen, terwijl Aspose.Slides wordt gepresenteerd als een presentatie‑verwerkingsbibliotheek met een hoog‑niveau objectmodel en ondersteuning voor vele PowerPoint‑gerelateerde taken.
Het artikel vergelijkt beide opties op basis van ondersteunde formaten, programmeermodel, weergave‑ en afdrukmogelijkheden, platformondersteuning en veelvoorkomende gebruikssituaties. Het maakt ook duidelijk dat Open XML SDK geschikt kan zijn voor eenvoudige PPTX‑bewerkingen of directe toegang tot OOXML‑elementen, terwijl Aspose.Slides beter past bij complexe presentatietaken zoals werken met meerdere PowerPoint‑formaten, vormen kopiëren of klonen, tekst vervangen, animaties toepassen en presentaties converteren naar PDF, TIFF of XPS.
Wat is Open XML SDK?
Volgens de MSDN Library is Open XML SDK gedefinieerd als:
De Open XML SDK 2.0 vereenvoudigt het manipuleren van Open XML‑pakketten en de onderliggende Open XML‑schema‑elementen binnen een pakket. De Open XML SDK 2.0 omvat veelvoorkomende taken die ontwikkelaars uitvoeren op Open XML‑pakketten, zodat u complexe operaties kunt uitvoeren met slechts een paar regels code.
OOXML‑documenten zijn in essentie gecomprimeerde XML‑bestanden en Open XML SDK is een verzameling klassen die u in staat stelt om met de inhoud van OOXML‑documenten te werken op een sterk getypeerde manier. In plaats van een bestand uit te pakken om XML te extraheren, die XML in een DOM‑boom te laden en rechtstreeks met XML‑elementen en -attributen te werken, biedt Open XML SDK klassen om dat te doen.
Wat is Aspose.Slides?
Aspose.Slides is een klasbibliotheek die uw applicatie in staat stelt de volgende presentatie‑verwerkingstaken uit te voeren:
- Programmeren met een Presentation objectmodel.
- Hoogwaardige conversies tussen alle populaire ondersteunde PowerPoint‑presentatieformaten, inclusief conversie naar PDF, XPS en TIFF.
- Mogelijkheid om dia‑miniaturen te genereren in bekende formaten zoals PNG, JPEG en BMP, samen met dia‑export naar SVG.
- Mogelijkheid om presentaties vanaf nul op te bouwen of te combineren uit één of meerdere documenten.
- Ondersteuning voor het toevoegen van animaties, Ole‑frames, tabellen, en voor het creëren en beheren van grafieken.
- Uitgebreide controle voor het beheren van tekstopmaak op TextFrames, Paragraphs en Portions‑niveau.
Voor meer details over de ondersteunde functies, bezoek Aspose.Slides Features.
Open XML SDK vergelijken met Aspose.Slides
| Functie of Functiecategorie | Open XML SDK | Aspose.Slides |
|---|---|---|
| Ondersteunde presentatieformaten | PPTX | PPT, POT, PPS, PPTX, POTX, PPSX, ODP |
| Conversie van PPT naar PPTX | No | Yes |
Hoog‑niveau programmeren met een Presentation Document Object Model (DOM): - Tekst zoeken en vervangen. - Dia’s samenstellen in presentaties. |
No | Yes |
| Gedetailleerd programmeren met een document‑objectmodel, toegang tot individuele elementen en opmaak zoals TextHolders, TextFrames, Paragraphs en Portions. | Yes | Yes |
| Low‑level directe en volledige toegang tot de onderliggende XML‑elementen en -attributen, zoals relaties‑identifiers, lijst‑identifiers van een OOXML‑document. | Yes | No |
Renderen: - Render presentaties naar PDF, PDF‑Notes, XPS, TIFF‑afbeeldingen. - Render dia‑miniaturen naar PNG, JPEG, BMP, SVG en TIFF. - Specificeren van beeldresolutie, kwaliteit, compressie en andere opties. |
No | Yes |
| Ondersteunde platforms | Windows, .NET | Windows, Linux,UNIX, MAC, Java, PHP, Mono |
Conclusie
Open XML SDK en Aspose.Slides concurreren niet rechtstreeks omdat ze verschillende behoeften en doelgroepen bedienen. Open XML SDK is een klassbibliotheek die een sterk getypeerde manier biedt om met OOXML‑documenten te werken. Aspose.Slides is een zeer handige presentatie‑verwerkingsbibliotheek die uitstekende ondersteuning biedt voor bijna alle Microsoft PowerPoint‑bestandsformaten.
Als u alleen een vrij eenvoudige programmeeroperatie op een PPTX‑document moet uitvoeren, kan Open XML SDK een geschikte keuze zijn. Met Open XML SDK kunt u eenvoudig eenvoudige taken uitvoeren zoals het genereren van een simpel PPTX‑document of het verwijderen van opmerkingen, kop‑/voetteksten, het extraheren van afbeeldingen of andere zaken. Sommige taken kunnen met Open XML SDK worden bereikt, maar niet met Aspose.Slides. Bijvoorbeeld, als u direct toegang moet hebben tot de XML‑elementen en -attributen van een OOXML‑document, dan dient u Open XML SDK te gebruiken. Als u echter complexe bewerkingen op documenten moet uitvoeren, zoals een van de volgende taken, dan is het gebruik van Aspose.Slides uw beste optie:
- Ondersteuning van oudere PowerPoint‑formaten naast PPTX.
- Vormen kopiëren of klonen binnen dia’s op een manier die objecten, stijlen en andere opmaak combineert op een gepaste manier.
- Opgeformatteerde of onopgeformatteerde tekst vervangen.
- Animaties toepassen en connectoren gebruiken met vormen.
- Een document converteren naar PDF, TIFF of XPS zodat het er exact uitziet zoals Microsoft PowerPoint het zou hebben geconverteerd.
- Een .NET‑ of Java‑applicatie ontwikkelen in zowel desktop‑ als web‑omgevingen.