Warum nicht Open XML SDK
Wir hören diese Frage manchmal:
Warum sollten wir Aspose-Produkte statt des kostenlosen Open XML SDK verwenden?
Diese Frage ist einfach zu beantworten: Funktionen und Leistungsumfang.
Was ist Open XML SDK?
Laut der MSDN-Bibliothek wird Open XML SDK definiert als:
Das Open XML SDK 2.0 vereinfacht die Aufgabe, Open XML‑Pakete und die zugrunde liegenden Open XML‑Schemenelemente innerhalb eines Pakets zu manipulieren. Das Open XML SDK 2.0 fasst viele gängige Aufgaben zusammen, 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öglicht, mit dem Inhalt von OOXML‑Dokumenten typisiert zu arbeiten. Statt eine Datei zu entzippen, XML zu extrahieren, dieses XML in einen DOM‑Baum zu laden und direkt mit XML‑Elementen und -Attributen zu arbeiten, stellt das Open XML SDK Klassen bereit, die dies ü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, XPS und TIFF.
- Möglichkeit, Folien‑Thumbnails in bekannten Formaten wie PNG, JPEG und BMP zu erzeugen sowie Folien als SVG zu exportieren.
- Möglichkeit, Präsentationen von Grund auf neu zu erstellen oder durch Kombinieren aus einem oder mehreren Dokumenten zu erzeugen.
- Unterstützung für das Hinzufügen von Animationen, Ole‑Frames, Tabellen, das Erstellen und Verwalten von Diagrammen.
- Umfangreiche Kontrolle für die Textformatierung auf TextFrame‑, Absatz‑ und Portion‑Ebene.
Weitere Details zu den unterstützten Funktionen finden Sie unter Aspose.Slides-Funktionen.
Open XML SDK im Vergleich zu 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 | No | Yes |
Programmierung auf hoher Ebene mit einem Presentation Document Object Model (DOM): - Text finden und ersetzen. - Folien in Präsentationen zusammenstellen. |
No | Yes |
| Detaillierte Programmierung mit einem Dokument‑Objektmodell, Zugriff auf einzelne Elemente und Formatierungen wie TextHolders, TextFrames, Paragraphs und Portions. | Yes | Yes |
| Niedrig‑level‑direkter und vollständiger Zugriff auf die zugrunde liegenden XML‑Elemente und -Attribute wie Beziehungs‑IDs, Listen‑IDs eines OOXML‑Dokuments. | Yes | No |
Rendering: - 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. |
No | Yes |
| Unterstützte Plattformen | Windows, .NET | Windows, Linux,UNIX, MAC, Java, PHP, Mono |
Fazit
Open XML SDK und Aspose.Slides stehen nicht im direkten Wettbewerb, da sie ziemlich unterschiedliche Bedürfnisse und Zielgruppen ansprechen. Open XML SDK ist eine Klassenbibliothek, die eine typisierte Vorgehensweise zum Arbeiten mit OOXML‑Dokumenten bietet. Aspose.Slides ist eine sehr nützliche Bibliothek zur Präsentationsverarbeitung, die nahezu alle Microsoft PowerPoint‑Dateiformate hervorragend unterstützt.
Wenn Sie nur eine relativ einfache Programmieraufgabe an einem PPTX‑Dokument erledigen müssen, könnte Open XML SDK eine geeignete Wahl sein. Mit Open XML SDK können Sie problemlos einfache Aufgaben erledigen, 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, mit Aspose.Slides jedoch nicht. Beispielsweise sollten Sie Open XML SDK verwenden, wenn Sie direkten Zugriff auf die XML‑Elemente und -Attribute eines OOXML‑Dokuments benötigen. Wenn Sie jedoch komplexe Vorgänge an Dokumenten durchführen wollen, wie die folgenden Punkte, ist Aspose.Slides die beste Option:
- Unterstützung älterer PowerPoint‑Formate zusätzlich zu PPTX.
- Formen in Folien kopieren oder klonen, wobei Objekte, Stile und weitere Formatierungen passend kombiniert werden.
- Formatierten oder unformatierten Text ersetzen.
- Animationen anwenden und Verbinder mit Formen nutzen.
- Ein Dokument zu PDF, TIFF oder XPS konvertieren, sodass das Ergebnis exakt dem entspricht, was Microsoft PowerPoint erzeugen würde.
- Entwicklung einer .NET‑ oder Java‑Anwendung sowohl für Desktop‑ als auch für Web‑Umgebungen.