Почему не 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?

According to the MSDN Library, Open XML SDK is defined as:

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

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

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

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

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

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

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

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

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

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

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

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

Рендеринг:

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

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

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

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

Заключение