Почему не Open XML SDK

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

Иногда мы слышим этот вопрос: Почему мы должны использовать продукты Aspose, а не бесплатный 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.
  • Возможность генерировать миниатюры слайдов в хорошо известных форматах, таких как PNG, JPEG и BMP, а также экспортировать слайды в SVG.
  • Возможность создавать презентации с нуля или комбинировать из одного или нескольких документов.
  • Поддержка добавления анимаций, Ole-объектов, таблиц, создания и управления диаграммами.
  • Наличие обширного контроля для управления форматированием текста на уровнях текстовых кадров, абзацев и частей. Для получения более подробной информации о поддерживаемых функциях, пожалуйста, посетите Aspose.Slides Features.

Сравнение 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 Нет Да

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

- Найти и заменить текст.

- Собрать слайды в презентации.

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

Отрисовка:

- Отрисовка презентаций в PDF, PDF-примечания, XPS, TIFF-изображения.

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

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

Нет Да

Заключение

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

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