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

Обзор

В этой статье объясняется, когда разработчикам может потребоваться выбрать Open XML SDK или Aspose.Slides для работы с презентационными документами. В ней Open XML SDK описывается как библиотека для манипуляций пакетами OOXML и их базовыми XML‑элементами, тогда как Aspose.Slides представляется как библиотека обработки презентаций с высокоуровневой объектной моделью и поддержкой множества задач, связанных с PowerPoint.

Статья сравнивает оба варианта по поддерживаемым форматам, программной модели, рендерингу, поддерживаемым платформам и типичным сценариям использования. Также уточняется, что Open XML SDK может подойти для базовых операций с PPTX или прямого доступа к элементам OOXML, тогда как Aspose.Slides более уместен для сложных задач, таких как работа с множеством форматов PowerPoint, копирование или клонирование фигур, замена текста, применение анимаций и конвертация презентаций в PDF, TIFF или XPS.

Что такое 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‑дерево и работы с элементами и атрибутами напрямую, Open XML SDK предоставляет классы для выполнения этих действий.

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

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

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

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

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

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

Программирование высокого уровня с объектной моделью документа презентации (DOM):

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

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

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

Рендеринг:

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

- Рендеринг эскизов слайдов в PNG, JPEG, BMP, SVG и TIFF.

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

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

Заключение