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

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

Иногда мы получаем такой вопрос: Почему стоит использовать продукты Aspose, а не бесплатный Open XML SDK?

Мы считаем, что легко ответить на этот вопрос с точки зрения функций и возможностей.

Согласно MSDN Library, 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 — это библиотека классов, позволяющая приложениям выполнять следующие задачи обработки презентаций:

  • Программирование с использованием модели объектов презентации.

  • Высококачественное преобразование со всеми популярными поддерживаемыми форматами PowerPoint, включая преобразование в PDF, XPS, TIFF и печать.

  • Генерация миниатюр слайдов в известных форматах, таких как PNG, JPEG и BMP, а также экспорт слайдов в SVG.

  • Создание презентаций с нуля или комбинирование элементов из одного или нескольких документов.

  • Добавление анимаций, OLE‑кадров, таблиц, создание и управление диаграммами.

  • Обширный контроль и управление форматированием текста на уровнях TextFrames, Paragraphs и Portions.

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

Сравнение Open XML SDK и 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.

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

- Печать презентаций с использованием инфраструктуры печати .NET. Компонент имеет встроенный метод печати, позволяющий выводить презентацию так, как это показано в предварительном просмотре печати MS PowerPoint.

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

Заключение

Open XML SDK и Aspose.Slides не конкурируют напрямую, поскольку они решают существенно разные задачи и ориентированы на разные аудитории.

Если ваш рабочий процесс представляет собой базовую программную операцию над документом PPTX, то Open XML SDK может быть хорошим выбором. С Open XML SDK вы сможете легко выполнять простые задачи, такие как создание простого PPTX‑документа, удаление комментариев, заголовков/нижних колонтитулов, извлечение изображений и т.п. Некоторые задачи можно выполнить с помощью Open XML SDK, но нельзя выполнить с Aspose.Slides. Например, если вам нужен прямой доступ к элементам XML и их атрибутам в документе OOXML, то следует использовать Open XML SDK.

Если вам нужно выполнять сложные задачи над документами — такие, как перечислено ниже — то Aspose.Slides является лучшим вариантом.

  • Операции с более старыми форматами PowerPoint (и с PPTX).
  • Копирование или клонирование фигур внутри слайдов способом, объединяющим объекты, стили и другие элементы форматирования надлежащим образом.
  • Замена отформатированного или неотформатированного текста.
  • Применение анимаций и использование соединителей между фигурами.
  • Преобразование документа в PDF, TIFF или XPS так, как это делал бы Microsoft PowerPoint.
  • Разработка приложений .NET или Java как для настольных, так и для веб‑сред.