Почему не 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++ как в настольной, так и в консольной среде.