Warum nicht Open XML SDK
Wir hören diese Frage manchmal:
Warum sollten wir Aspose-Produkte anstelle des kostenlosen Open XML SDK verwenden?
Diese Frage lässt sich leicht beantworten: Funktionen und Leistungsumfang.
Was ist das Open XML SDK?
Laut der MSDN-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-Schema-Elemente 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 durchführen können.
OOXML-Dokumente sind im Wesentlichen komprimierte 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 entpacken, um 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 dies erledigen.
Was ist Aspose.Slides?
Aspose.Slides ist eine Klassenbibliothek, die es Ihrer Anwendung ermöglicht, die folgenden Aufgaben der Präsentationsverarbeitung auszuführen:
- Programmierung mit einem Presentation‑Objektmodell.
- Hochqualitative Konvertierungen zwischen allen gängigen unterstützten PowerPoint‑Präsentationsformaten, einschließlich Konvertierung in PDF, XPS und TIFF.
- Möglichkeit, Folien‑Thumbnails in bekannten Formaten wie PNG, JPEG und BMP zu erzeugen sowie den Folienexport nach SVG.
- Möglichkeit, Präsentationen von Grund auf zu erstellen oder durch Kombination aus einem oder mehreren Dokumenten.
- Unterstützung für das Hinzufügen von Animationen, Ole Frames, Tabellen, das Erstellen und Verwalten von Diagrammen.
- Verfügbarkeit umfangreicher Steuerung für die Verwaltung der Textformatierung auf Ebenen von TextFrames, Paragraphs und Portions.
Weitere Details zu den unterstützten Funktionen finden Sie unter Aspose.Slides-Funktionen.
Open XML SDK mit Aspose.Slides vergleichen
| Funktion oder Funktionskategorie | Open XML SDK | Aspose.Slides |
|---|---|---|
| Unterstützte Präsentationsformate | PPTX | PPT, POT, PPS, PPTX, POTX, PPSX, ODP |
| Konvertierung von PPT zu PPTX | No | Yes |
Hochrangige Programmierung mit einem Presentation Document Object Model (DOM): - Suchen und Ersetzen von Text. - Zusammenstellen von Folien in Präsentationen. |
No | Yes |
| Detaillierte Programmierung mit einem Document Object Model, Zugriff auf einzelne Elemente und Formatierungen wie TextHolders, TextFrames, Paragraphs und Portions. | Yes | Yes |
| Niedrigstufiger direkter und vollständiger Zugriff auf die zugrunde liegenden XML-Elemente und -Attribute, wie Beziehungskennungen, Listenkkennungen eines OOXML-Dokuments. | Yes | No |
Rendern: - Präsentationen in PDF, PDF-Notizen, XPS, TIFF-Bilder rendern. - Folien-Thumbnails in PNG, JPEG, BMP, SVG und TIFF rendern. - Bildauflösung, Qualität, Kompression und weitere Optionen festlegen. |
No | Yes |
| Unterstützte Plattformen | Windows, .NET | Windows, Linux,UNIX, MAC, Java, PHP, Mono |
Fazit
Open XML SDK und Aspose.Slides stehen nicht in direkter Konkurrenz, da sie 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 möchten, könnte das Open XML SDK eine geeignete Wahl sein. Mit dem Open XML SDK können Sie problemlos einfache Aufgaben erledigen, wie das Erzeugen eines einfachen PPTX-Dokuments oder das Entfernen von Kommentaren, Kopf‑/Fußzeilen, das Extrahieren von Bildern usw. Einige Aufgaben lassen sich mit dem Open XML SDK erledigen, mit Aspose.Slides jedoch nicht. Wenn Sie zum Beispiel direkten Zugriff auf die XML‑Elemente und -Attribute eines OOXML‑Dokuments benötigen, sollten Sie das Open XML SDK verwenden. Wenn Sie jedoch komplexe Vorgänge an Dokumenten ausführen müssen, wie einige der folgenden Aufgaben, ist die Verwendung von 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 Verwenden von Verbindern mit Formen.
- Konvertieren eines Dokuments in PDF, TIFF oder XPS, sodass es exakt wie von Microsoft PowerPoint konvertiert aussieht.
- Entwicklung einer .NET‑ oder Java‑Anwendung sowohl für Desktop‑ als auch für Web‑Umgebungen.