Почему не 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 – это классная библиотека, которая позволяет приложениям выполнять следующие задачи обработки презентаций:
-
Программирование с помощью модели объектов презентации.
-
Конверсии высокого качества с использованием всех популярных поддерживаемых форматов презентаций PowerPoint, включая конверсию в PDF, XPS, TIFF и печать.
-
Генерация миниатюр слайдов в известных форматах, таких как PNG, JPEG и BMP, а также экспорт слайдов в SVG.
-
Создание презентаций с нуля или комбинирование элементов из одного или нескольких документов.
-
Добавление анимаций, OLE-фреймов, таблиц, создание и управление графиками.
-
Контроль (обширный контроль) и управление форматированием текста на уровнях TextFrames, Paragraphs и Portions.
Для получения дополнительной информации о доступных функциях посетите страницу 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): - Поиск и замена текста. - Сборка слайдов в презентации. |
Нет | Да |
Детальное программирование с помощью модели объекта документа; доступ к отдельным элементам и форматированию, таким как TextHolders, TextFrames, Paragraphs и Portions. | Да | Да |
Низкоуровневый прямой и полный доступ к основным элементам и атрибутам XML, таким как идентификаторы отношений, идентификаторы списка документа OOXML. | Да | Нет |
Отрисовка и печать: - Рендеринг презентаций в PDF, PDF Notes, XPS, TIFF изображения. - Рендеринг миниатюр слайдов в PNG, JPEG, BMP, SVG и TIFF. - Указание разрешения изображения, качества, сжатия и других параметров. - Печать презентаций с использованием .NET инфраструктуры печати. Компонент имеет встроенный метод печати для печати презентаций, как показано в режиме предварительного просмотра печати MS PowerPoint. |
Нет | Да |
Поддерживаемые платформы | 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 как в настольных, так и в веб-средах.