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, natomiast Aspose.Slides przedstawiany 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, możliwości renderowania i drukowania, wsparcia platform oraz typowych przypadków użycia. Wyjaśnia również, że Open XML SDK może być odpowiedni do podstawowych operacji na plikach PPTX lub bezpośredniego dostępu do elementów OOXML, podczas gdy Aspose.Slides jest lepszy przy złożonych zadaniach, takich jak obsługa wielu formatów PowerPoint, kopiowanie lub klonowanie kształtów, zamiana tekstu, stosowanie animacji oraz konwersja prezentacji do PDF, TIFF lub XPS.

Co to 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 podstawowymi elementami schematu Open XML wewnątrz 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 wykonać złożone operacje przy użyciu kilku linii kodu.

Dokumenty OOXML są w zasadzie spakowanymi plikami XML, a Open XML SDK jest zbiorem klas, które pozwalają pracować z zawartością dokumentów OOXML w sposób silnie typowany. Zamiast rozpakowywać plik w celu wyodrębnienia XML, wczytywać ten XML do drzewa DOM i pracować bezpośrednio z elementami i atrybutami XML, Open XML SDK dostarcza klasy umożliwiające te operacje.

Co to jest Aspose.Slides?

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

  • Programowanie z modelem obiektowym Presentation.
  • Wysokiej jakości konwersje między wszystkimi popularnymi obsługiwanymi formatami prezentacji PowerPoint, w tym konwersja do PDF, XPS i TIFF.
  • Możliwość generowania miniatur slajdów w dobrze znanych formatach, takich jak PNG, JPEG i BMP, oraz eksportu slajdu do SVG.
  • Możliwość budowania prezentacji od podstaw lub poprzez łączenie jednego lub wielu dokumentów.
  • Obsługa dodawania animacji, ramek Ole, tabel, tworzenia i zarządzania wykresami.
  • Rozbudowana kontrola nad formatowaniem tekstu w elementach TextFrames, akapitach i fragmentach.

Aby uzyskać więcej 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.

- Zbuduj slajdy w prezentacjach.

Nie Tak
Szczegółowe programowanie z modelem obiektowym dokumentu, dostęp do poszczególnych elementów i formatowanie, takie jak TextHolders, TextFrames, Paragraphs i Portions. Tak Tak
Niskopoziomowy, 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

Wniosek