Varför inte Open XML SDK

Översikt

Den här artikeln förklarar när utvecklare kan välja Open XML SDK eller Aspose.Slides för att arbeta med presentationsdokument. Den beskriver Open XML SDK som ett bibliotek för att manipulera OOXML‑paket och deras underliggande XML‑element, medan Aspose.Slides presenteras som ett presentationsbearbetningsbibliotek med en hög nivå objektmodell och stöd för många PowerPoint‑relaterade uppgifter.

Artikeln jämför båda alternativen utifrån stödda format, programmeringsmodell, renderings‑ och utskriftsmöjligheter, plattformsstöd och vanliga användningsfall. Den klargör också att Open XML SDK kan vara lämplig för grundläggande PPTX‑operationer eller direkt åtkomst till OOXML‑element, medan Aspose.Slides är mer lämplig för komplexa presentationsuppgifter såsom att arbeta med flera PowerPoint‑format, kopiera eller klona former, ersätta text, applicera animationer och konvertera presentationer till PDF, TIFF eller XPS.

Vad är Open XML SDK?

Enligt MSDN‑biblioteket, definieras Open XML SDK som:

Open XML SDK 2.0 förenklar uppgiften att manipulera Open XML‑paket och de underliggande Open XML‑schemaelementen i ett paket. Open XML SDK 2.0 kapslar in många vanliga uppgifter som utvecklare utför på Open XML‑paket, så att du kan utföra komplexa operationer med bara några få kodrader.

OOXML‑dokument är i princip zip‑ade XML‑filer och Open XML SDK är en samling klasser som låter dig arbeta med innehållet i OOXML‑dokument på ett starkt typat sätt. Det innebär att i stället för att packa upp en fil för att extrahera XML, ladda XML‑en i ett DOM‑träd och arbeta med XML‑element och attribut direkt, tillhandahåller Open XML SDK klasser för att göra det.

Vad är Aspose.Slides?

Aspose.Slides är ett klassbibliotek som låter din applikation utföra följande presentationsbearbetningsuppgifter:

  • Programmering med en Presentation‑objektmodell.
  • Högkvalitativa konverteringar mellan alla populära stödda PowerPoint‑presentationsformat, inklusive konvertering till PDF, XPS och TIFF.
  • Möjlighet att generera bildspårsminiatyrer i välkända format som PNG, JPEG och BMP samt exportera bildspår till SVG.
  • Möjlighet att bygga presentationer från grunden eller genom att kombinera en eller flera dokument.
  • Stöd för att lägga till animationer, Ole‑ramar, tabeller, skapa och hantera diagram.
  • Tillgång till omfattande kontroll för att hantera textformatering på TextFrames‑, Paragraph‑ och Portions‑nivå.

För mer information om de stödda funktionerna, besök gärna Aspose.Slides‑funktioner.

Jämför Open XML SDK med Aspose.Slides

Funktion eller Funktionskategori Open XML SDK Aspose.Slides
Stödda presentationsformat PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Konvertering från PPT till PPTX Nej Ja

Hög nivå programmering med ett Presentation Document Object Model (DOM):

- Hitta och ersätta text.

- Sätta ihop bilder i presentationer.

Nej Ja
Detaljerad programmering med ett dokumentobjektmodell, åtkomst till enskilda element och formatering såsom TextHolders, TextFrames, Paragraphs och Portions. Ja Ja
Lågnivå direkt och fullständig åtkomst till de underliggande XML‑elementen och attributen såsom relationsidentifierare, listidentifierare i ett OOXML‑dokument. Ja Nej

Rendering:

- Rendera presentationer till PDF, PDF‑anteckningar, XPS, TIFF‑bilder.

- Rendera bildspårsminiatyrer till PNG, JPEG, BMP, SVG och TIFF.

- Specificera bildupplösning, kvalitet, kompression och andra alternativ.

Nej Ja
Stödda plattformar Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Slutsats