Почему не 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?
Мы иногда слышим вопрос: почему стоит использовать продукты 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 — это библиотека классов, позволяющая вашему приложению выполнять следующие задачи обработки презентаций:
- Программирование с использованием объектной модели Presentation.
- Высококачественное преобразование между всеми популярными поддерживаемыми форматами презентаций PowerPoint, включая конвертацию в PDF и XPS.
- Возможность генерировать миниатюры слайдов в известных форматах, таких как 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 | 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 |
Заключение
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++‑приложения как для настольных, так и для консольных сред.