Dlaczego nie Open XML SDK

Przegląd

Ten artykuł wyjaśnia, kiedy programiści 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, podczas gdy Aspose.Slides przedstawiono jako bibliotekę przetwarzania prezentacji z wysokopoziomowym modelem obiektowym i wsparciem dla wielu zadań związanych z PowerPointem.

Artykuł porównuje obie opcje pod kątem obsługiwanych formatów, modelu programowania, renderowania, wsparcia platform oraz typowych scenariuszy użycia. Wyjaśnia również, że Open XML SDK może być odpowiedni do podstawowych operacji PPTX lub bezpośredniego dostępu do elementów OOXML, natomiast Aspose.Slides jest bardziej właściwy do złożonych zadań, takich jak praca z wieloma formatami PowerPointa, kopiowanie lub klonowanie kształtów, zamiana tekstu, stosowanie animacji oraz konwersja prezentacji do PDF, TIFF lub XPS.

Czym jest Open XML SDK?

Zgodnie z MSDN Library, Open XML SDK jest definiowany jako:

Open XML SDK 2.0 upraszcza zadanie manipulacji pakietami Open XML i ich elementami schematu Open XML w obrębie pakietu. Open XML SDK 2.0 kapsułkuje wiele typowych zadań, które programiści wykonują na pakietach Open XML, tak aby można było przeprowadzać złożone operacje w kilku linijkach kodu.

Dokumenty OOXML to w zasadzie spakowane pliki XML, a Open XML SDK to zbiór klas, które umożliwiają pracę z zawartością dokumentów OOXML w sposób silnie typowany. Zamiast rozpakowywać plik, wyodrębniać XML, ładować go do drzewa DOM i pracować bezpośrednio z elementami i atrybutami XML, Open XML SDK dostarcza klasy umożliwiające te operacje.

Czym jest Aspose.Slides?

Aspose.Slides to biblioteka klas, która pozwala aplikacji wykonywać następujące zadania 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 oraz eksport slajdów do SVG.
  • Tworzenie prezentacji od podstaw lub łączenie ich z jednego lub wielu dokumentów.
  • Obsługa dodawania animacji, ramek Ole, tabel, tworzenia i zarządzania wykresami.
  • Rozbudowana kontrola formatowania tekstu w poziomach TextFrames, Paragraphs i Portions.

W celu uzyskania szczegółowych informacji o obsługiwanych funkcjach, odwiedź Aspose.Slides Features.

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 z modelem obiektowym dokumentu prezentacji (DOM):

- Znajdź i zamień tekst.

- Składanie slajdów w prezentacjach.

Nie Tak
Programowanie szczegółowe 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 i atrybutów XML, 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