Warum nicht Open XML SDK

Was ist Open XML SDK?

Manchmal erhalten wir diese Frage: Warum sollten wir Aspose-Produkte statt des kostenlosen Open XML SDK verwenden?

Wir finden es einfach, diese Frage anhand von Funktionen und Merkmalen zu beantworten.

Laut der MSDN-Bibliothek ist Open XML SDK wie folgt definiert:

“The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open XML packages, so that you can perform complex operations with just a few lines of code. OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to extract XML, loading that XML into a DOM tree, and working with XML elements and attributes directly, Open XML SDK provides classes to do that.”

Was ist Aspose.Slides?

Aspose.Slides ist eine Klassenbibliothek, die Anwendungen ermöglicht, die folgenden Präsentationsverarbeitungsaufgaben auszuführen:

  • Programmieren mit einem Präsentationsobjektmodell.

  • Hochwertige Konvertierungen aller gängigen unterstützten PowerPoint‑Präsentationsformate, einschließlich Konvertierung zu PDF, XPS, TIFF und Drucken.

  • Erzeugen von Folien‑Thumbnails in bekannten Formaten wie PNG, JPEG und BMP sowie Export von Folien nach SVG.

  • Erstellen von Präsentationen von Grund auf oder durch Kombinieren von Elementen aus einem oder mehreren Dokumenten.

  • Hinzufügen von Animationen, OLE‑Frames, Tabellen, Erstellen und Verwalten von Diagrammen.

  • Steuern (umfangreiche Kontrolle) und Verwalten der Textformatierung auf den Ebenen TextFrames, Absätze und Portionen.

    Für weitere Details zu den verfügbaren Funktionen siehe die Aspose.Slides‑Funktionen Seite.

Open XML SDK mit Aspose.Slides vergleichen

Diese Tabelle vergleicht die Fähigkeiten und Funktionen von Open XML SDK mit denen von Aspose.Slides.

Feature oder Feature‑Kategorie Open XML SDK Aspose.Slides
Unterstützte Präsentationsformate PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Konvertierung von PPT nach PPTX Nein Ja

Programmierung auf hoher Ebene mit einem Presentation Document Object Model (DOM):

- Texte finden und ersetzen.

- Folien in Präsentationen zusammenstellen.

Nein Ja
Detaillierte Programmierung mit einem Document Object Model; Zugriff auf einzelne Elemente und Formatierung wie TextHolders, TextFrames, Paragraphs und Portions. Ja Ja
Niedrig‑level direkter und vollständiger Zugriff auf die zugrunde liegenden XML‑Elemente und Attribute wie Beziehungs‑IDs, Listen‑IDs eines OOXML‑Dokuments. Ja Nein

Rendering und Drucken:

- Präsentationen zu PDF, PDF‑Notes, XPS, TIFF‑Bildern rendern.

- Folien‑Thumbnails zu PNG, JPEG, BMP, SVG und TIFF rendern.

- Bildauflösung, Qualität, Kompression und weitere Optionen festlegen.

- Präsentationen mit der .NET‑Druckinfrastruktur drucken. Die Komponente besitzt eine integrierte Druckmethode, um Präsentationen wie in der Druckvorschau von MS PowerPoint anzuzeigen.

Nein Ja
Unterstützte Plattformen Windows, .NET Windows, Linux, Java, .NET, Mono

Fazit

Open XML SDK und Aspose.Slides stehen nicht in direkter Konkurrenz, da sie grundlegend unterschiedliche Anforderungen adressieren und verschiedene Zielgruppen ansprechen.

Wenn Ihr Workflow eine einfache Programmieroperation an einem PPTX‑Dokument ist, könnte Open XML SDK eine gute Wahl sein. Mit Open XML SDK sollten Sie in der Lage sein, einfache Aufgaben wie das Erzeugen eines einfachen PPTX‑Dokuments oder das Entfernen von Kommentaren, Kopf‑/Fußzeilen, das Extrahieren von Bildern usw. durchzuführen. Bestimmte Aufgaben können mit Open XML SDK ausgeführt werden, jedoch nicht mit Aspose.Slides. Zum Beispiel, wenn Sie direkt auf die XML‑Elemente und Attribute eines OOXML‑Dokuments zugreifen müssen, sollten Sie Open XML SDK verwenden.

Wenn Sie komplexe Aufgaben an Dokumenten ausführen müssen – wie die unten aufgeführten Aufgaben – ist Aspose.Slides Ihre beste Option.

  • Vorgänge, die ältere PowerPoint‑Formate (und PPTX) betreffen.
  • Kopieren oder Klonen von Shapes innerhalb von Folien, wobei Objekte, Stile und weitere Formatierungselemente angemessen kombiniert werden.
  • Ersetzen von formatiertem oder unformatiertem Text.
  • Anwenden von Animationen und Verwenden von Verbindern mit Shapes.
  • Konvertieren eines Dokuments zu PDF, TIFF oder XPS, sodass das Ergebnis wie von Microsoft PowerPoint erzeugt wirkt.
  • Entwickeln einer .NET‑ oder Java‑Anwendung sowohl für Desktop‑ als auch für webbasierte Umgebungen.