Warum nicht Open XML SDK

Was ist das Open XML SDK?

Wir hören manchmal die Frage: Warum sollten wir Aspose-Produkte statt des kostenlosen Open XML SDK verwenden? Diese Frage lässt sich leicht beantworten: Funktionen und Leistungsumfang. Laut derMSDN-Bibliothek ist das Open XML SDK definiert als: Das Open XML SDK 2.0 vereinfacht die Aufgabe, Open XML-Pakete und die zugrunde liegenden Open XML‑Schematalemente innerhalb eines Pakets zu manipulieren. Das Open XML SDK 2.0 kapselt viele gängige Aufgaben, die Entwickler an Open XML‑Paketen ausführen, sodass Sie komplexe Vorgänge mit nur wenigen Codezeilen erledigen können. OOXML‑Dokumente sind im Wesentlichen gezippte XML‑Dateien und das Open XML SDK ist eine Sammlung von Klassen, die es Ihnen ermöglichen, mit dem Inhalt von OOXML‑Dokumenten stark typisiert zu arbeiten. Das bedeutet, anstatt eine Datei zu entzippen, das XML zu extrahieren, das XML in einen DOM‑Baum zu laden und direkt mit XML‑Elementen und -Attributen zu arbeiten, stellt das Open XML SDK Klassen zur Verfügung, die das übernehmen.

Was ist Aspose.Slides?

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

  • Programmierung mit einem Presentation‑Objektmodell.
  • Hochwertige Konvertierungen zwischen allen gängigen unterstützten PowerPoint‑Präsentationsformaten, einschließlich Konvertierung zu PDF und XPS.
  • Möglichkeit, Folien‑Thumbnails in bekannten Formaten wie PNG, JPEG und BMP zu erzeugen sowie Folienexport nach SVG.
  • Möglichkeit, Präsentationen von Grund auf neu zu erstellen oder durch Kombinieren aus einem oder mehreren Dokumenten zu bauen.
  • Unterstützung für das Hinzufügen von Animationen, Ole‑Frames, Tabellen, das Erstellen und Verwalten von Diagrammen.
  • Umfangreiche Kontrolle zur Verwaltung der Textformatierung auf Ebene von TextFrames, Absätzen und Portionen.

Weitere Details zu den unterstützten Funktionen finden Sie unter Aspose.Slides‑Funktionen.

Vergleich von Open XML SDK und Aspose.Slides

Die folgende Tabelle vergleicht Funktionen von Open XML SDK und 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 zu PPTX Nein Ja

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

- Suchen und Ersetzen von Text.

- Zusammenstellen von Folien in Präsentationen.

Nein Ja
Detaillierte Programmierung mit einem Dokument‑Objektmodell, Zugriff auf einzelne Elemente und Formatierungen 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:

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

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

- Angabe von Bildauflösung, Qualität, Kompression und weiteren Optionen.

Nein Ja

Fazit

Open XML SDK und Aspose.Slides konkurrieren nicht direkt, da sie ganz unterschiedliche Bedürfnisse und Zielgruppen ansprechen. Open XML SDK ist eine Klassenbibliothek, die eine stark typisierte Arbeit mit OOXML‑Dokumenten ermöglicht. Aspose.Slides ist eine sehr nützliche Bibliothek zur Präsentationsverarbeitung, die umfangreiche Unterstützung für nahezu alle Microsoft PowerPoint‑Dateiformate bietet. Wenn Sie lediglich eine recht einfache Programmieroperation an einem PPTX‑Dokument durchführen wollen, kann das Open XML SDK eine geeignete Wahl sein. Mit Open XML SDK erledigen Sie problemlos einfache Aufgaben wie das Erzeugen eines einfachen PPTX‑Dokuments, das Entfernen von Kommentaren, Kopf‑/Fußzeilen, das Extrahieren von Bildern und Ähnliches. Einige Aufgaben können mit Open XML SDK erreicht werden, aber nicht mit Aspose.Slides. Beispielsweise sollten Sie das Open XML SDK verwenden, wenn Sie direkt auf die XML‑Elemente und -Attribute eines OOXML‑Dokuments zugreifen müssen. Wenn Sie jedoch komplexe Vorgänge an Dokumenten durchführen möchten, wie z. B. die folgenden Aufgaben, ist Aspose.Slides die beste Option:

  • Unterstützung älterer PowerPoint‑Formate zusätzlich zu PPTX.
  • Kopieren oder Klonen von Formen innerhalb von Folien, wobei Objekte, Stile und andere Formatierungen angemessen kombiniert werden.
  • Ersetzen von formatiertem oder unformatiertem Text.
  • Anwenden von Animationen und Verwendung von Verbindungs‑Elementen mit Formen.
  • Konvertieren eines Dokuments zu PDF oder XPS, sodass es exakt wie von Microsoft PowerPoint konvertiert aussieht.
  • Entwicklung einer C++‑Anwendung in Desktop‑ und Konsolenumgebungen.