Почему не использовать 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 как для настольных, так и для веб‑сред.