Почему не использовать Open XML SDK

Что такое Open XML SDK?

Согласно библиотеке MSDN, Open XML SDK определяется как:

Open XML SDK 2.0 упрощает задачу манипулирования пакетами Open XML и базовыми элементами схемы Open XML в пакете. Open XML SDK 2.0 инкапсулирует многие стандартные задачи, которые разработчики выполняют с пакетами Open XML, чтобы вы могли выполнять сложные операции всего лишь несколькими строками кода.

Документы OOXML по сути представляют собой заархивированные XML-файлы, а Open XML SDK — это набор классов, который позволяет вам работать с содержимым документов OOXML в строго типизированном виде. То есть, вместо того чтобы распаковывать файл для извлечения XML, загружать этот XML в дерево DOM и работать с XML-элементами и атрибутами напрямую, Open XML SDK предоставляет классы для этого.

Что такое Aspose.Slides?

Aspose.Slides — это библиотека классов, которая позволяет вашему приложению выполнять следующие задачи обработки презентаций:

  • Программирование с использованием модели объектов Presentation.
  • Высококачественные конверсии между всеми популярными поддерживаемыми форматами PowerPoint, включая конверсию в PDF, XPS и TIFF.
  • Возможность генерировать миниатюры слайдов в известных форматах, таких как PNG, JPEG и BMP, а также экспортировать слайды в SVG.
  • Возможность создавать презентации с нуля или комбинировать из одного или нескольких документов.
  • Поддержка добавления анимаций, Ole Frames, таблиц, создания и управления диаграммами.
  • Наличие обширных средств для управления форматированием текста на уровнях TextFrames, параграфов и частей.

Для получения дополнительных деталей о поддерживаемых функциях, пожалуйста, посетите особенности Aspose.Slides.

Сравнение Open XML SDK и Aspose.Slides

Функция или категория функции Open XML SDK Aspose.Slides
Поддерживаемые форматы презентаций PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Конверсия из PPT в PPTX Нет Да

Высокоуровневое программирование с использованием модели документа презентации (DOM):

- Поиск и замена текста.

- Сборка слайдов в презентациях.

Нет Да
Подробное программирование с использованием модели объекта документа, доступ к отдельным элементам и форматированию, таким как TextHolders, TextFrames, параграфы и части. Да Да
Низкоуровневый прямой и полный доступ к базовым XML-элементам и атрибутам, таким как идентификаторы связей, идентификаторы списков в документе OOXML. Да Нет

Рендеринг:

- Рендеринг презентаций в PDF, PDF Notes, XPS, TIFF-изображения.

- Рендеринг миниатюр слайдов в PNG, JPEG, BMP, SVG и TIFF.

- Указание разрешения изображений, качества, сжатия и других параметров. 

Нет Да
Поддерживаемые платформы Windows, .NET Windows, Linux, UNIX, MAC, Java, PHP, Mono

Заключение