Waarom niet Open XML SDK

Overzicht

Dit artikel legt uit wanneer ontwikkelaars zouden kunnen kiezen voor Open XML SDK of Aspose.Slides voor het werken met presentatiedocumenten. Het beschrijft Open XML SDK als een bibliotheek voor het manipuleren van OOXML‑pakketten en hun 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, rendering, platformondersteuning en veelvoorkomende use‑cases. Het maakt ook duidelijk dat Open XML SDK geschikt kan zijn voor basale 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 de taak van het manipuleren van Open XML‑pakketten en de onderliggende Open XML‑schema‑elementen binnen een pakket. De Open XML SDK 2.0 encapsuleert vele veelvoorkomende taken die ontwikkelaars uitvoeren op Open XML‑pakketten, zodat je complexe bewerkingen kunt doen met slechts een paar regels code.

OOXML‑documenten zijn in wezen gecomprimeerde XML‑bestanden en Open XML SDK is een collectie klassen die je in staat stelt de inhoud van OOXML‑documenten op een sterk getypeerde manier te bewerken. In plaats van een bestand uit te pakken om XML te extraheren, die XML in een DOM‑boom te laden en direct met XML‑elementen en attributen te werken, biedt Open XML SDK klassen om dat te doen.

Wat is Aspose.Slides?

Aspose.Slides is een class library die je applicatie de volgende presentatie‑verwerkingstaken laat uitvoeren:

  • Programmeren met een Presentation objectmodel.
  • Hoogwaardige conversies tussen alle populaire ondersteunde PowerPoint‑presentatieformaten, inclusief conversie naar PDF, XPS en TIFF.
  • Mogelijkheid om miniatuur‑slides te genereren in bekende formaten zoals PNG, JPEG en BMP, evenals slide‑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, het creëren en beheren van diagrammen.
  • Uitgebreide controle voor het beheren van de tekstopmaak op TextFrames, Paragraphs en Portions niveau.

Voor meer details over de ondersteunde functies, bezoek Aspose.Slides Features.

Vergelijk Open XML SDK met Aspose.Slides

Functie of Functiecategorie Open XML SDK Aspose.Slides
Ondersteunde presentatiesformaten PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversie van PPT naar PPTX Nee Ja

Programmeren op hoog niveau met een Presentation Document Object Model (DOM):

- Tekst zoeken en vervangen.

- Slides samenstellen in presentaties.

Nee Ja
Gedetailleerd programmeren met een document‑objectmodel, toegang tot individuele elementen en opmaak zoals TextHolders, TextFrames, Paragraphs en Portions. Ja Ja
Lage‑niveau directe en volledige toegang tot onderliggende XML‑elementen en attributen zoals relatie‑identifiers, lijst‑identifiers van een OOXML‑document. Ja Nee

Rendering:

- Presentaties renderen naar PDF, PDF‑Notes, XPS, TIFF‑afbeeldingen.

- Miniatuur‑slides renderen naar PNG, JPEG, BMP, SVG en TIFF.

- Afbeeldingsresolutie, kwaliteit, compressie en andere opties specificeren.

Nee Ja
Ondersteunde platformen Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Conclusie