Dlaczego nie Open XML SDK

Przegląd

Ten artykuł wyjaśnia, w jakich sytuacjach deweloperzy mogą wybrać Open XML SDK lub Aspose.Slides do pracy z dokumentami prezentacji. Opisuje Open XML SDK jako bibliotekę do manipulacji pakietami OOXML i ich elementami XML, natomiast Aspose.Slides prezentowane jest jako biblioteka przetwarzania prezentacji z wysokopoziomowym modelem obiektowym i wsparciem dla wielu zadań związanych z PowerPointem.

Artykuł porównuje oba rozwiązania pod kątem obsługiwanych formatów, modelu programowania, renderowania, wsparcia platform oraz typowych przypadków użycia. Wyjaśnia także, że Open XML SDK może być odpowiedni do podstawowych operacji na PPTX lub bezpośredniego dostępu do elementów OOXML, podczas gdy Aspose.Slides jest bardziej odpowiedni do złożonych zadań, takich jak obsługa wielu formatów PowerPointa, kopiowanie lub klonowanie kształtów, zamiana tekstu, stosowanie animacji oraz konwertowanie prezentacji do PDF, TIFF lub XPS.

Czym jest Open XML SDK?

Według Biblioteka MSDN Open XML SDK jest definiowane jako:

Open XML SDK 2.0 upraszcza zadanie manipulacji pakietami Open XML i elementami schematu Open XML wewnątrz pakietu. Open XML SDK 2.0 kapsułkuje wiele typowych zadań wykonywanych przez deweloperów na pakietach Open

XML, dzięki czemu można wykonywać złożone operacje za pomocą kilku linijek kodu.

Dokumenty OOXML to w zasadzie spakowane pliki XML, a Open XML SDK to zbiór klas umożliwiających pracę z zawartością dokumentów OOXML w sposób silnie typowany. Zamiast rozpakowywać plik, wyodrębniać XML, ładować go do drzewa DOM i operować bezpośrednio na elementach i atrybutach XML, Open XML SDK dostarcza klasy do wykonania tych operacji.

Czym jest Aspose.Slides?

Aspose.Slides to biblioteka klas, która umożliwia aplikacji wykonywanie następujących zadań przetwarzania prezentacji:

  • Programowanie przy użyciu modelu obiektowego Presentation.
  • Wysokiej jakości konwersje pomiędzy wszystkimi popularnymi obsługiwanymi formatami prezentacji PowerPoint, w tym konwersja do PDF, XPS i TIFF.
  • Generowanie miniatur slajdów w znanych formatach, takich jak PNG, JPEG i BMP, wraz z eksportem slajdu do SVG.
  • Tworzenie prezentacji od podstaw lub przez łączenie jednego lub wielu dokumentów.
  • Obsługa dodawania animacji, ramek Ole, tabel, tworzenia i zarządzania wykresami.
  • Rozbudowana kontrola nad formatowaniem tekstu na poziomach TextFrames, Paragraphs i Portions.

Po więcej szczegółów na temat obsługiwanych funkcji, odwiedź Funkcje Aspose.Slides.

Porównanie Open XML SDK z Aspose.Slides

Funkcja lub Kategoria Funkcji Open XML SDK Aspose.Slides
Obsługiwane formaty prezentacji PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Konwersja z PPT do PPTX Nie Tak

Programowanie wysokiego poziomu przy użyciu modelu obiektowego dokumentu prezentacji (DOM):

- Znajdź i zamień tekst.

- Składanie slajdów w prezentacjach.

Nie Tak
Szczegółowe programowanie z modelem obiektowym dokumentu, dostęp do poszczególnych elementów i formatowania, takich jak TextHolders, TextFrames, Paragraphs i Portions. Tak Tak
Niskopoziomowy bezpośredni i pełny dostęp do podstawowych elementów XML i atrybutów, takich jak identyfikatory relacji, identyfikatory list dokumentu OOXML. Tak Nie

Renderowanie:

- Renderowanie prezentacji do PDF, PDF Notes, XPS, obrazów TIFF.

- Renderowanie miniatur slajdów do PNG, JPEG, BMP, SVG i TIFF.

- Określanie rozdzielczości obrazu, jakości, kompresji i innych opcji.

Nie Tak
Obsługiwane platformy Windows, .NET Windows, Linux,UNIX, MAC, Java, PHP, Mono

Wnioski