Почему не использовать Open XML SDK
Иногда мы слышим этот вопрос:
Почему мы должны использовать продукты Aspose вместо бесплатного Open XML SDK?
На этот вопрос легко ответить: функции и возможности.
Что такое 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 и TIFF.
- Возможность генерировать миниатюры слайдов в известных форматах, таких как PNG, JPEG и BMP, а также экспортировать слайды в SVG.
- Возможность создавать презентации с нуля или комбинировать из одного или нескольких документов.
- Поддержка добавления анимаций, Ole Frames, таблиц, создания и управления диаграммами.
- Наличие обширных средств для управления форматированием текста на уровнях TextFrames, параграфов и частей.
Для получения дополнительных деталей о поддерживаемых функциях, пожалуйста, посетите особенности 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, параграфы и части. | Да | Да |
Низкоуровневый прямой и полный доступ к базовым XML-элементам и атрибутам, таким как идентификаторы связей, идентификаторы списков в документе OOXML. | Да | Нет |
Рендеринг: - Рендеринг презентаций в PDF, PDF Notes, XPS, TIFF-изображения. - Рендеринг миниатюр слайдов в PNG, JPEG, BMP, SVG и TIFF. - Указание разрешения изображений, качества, сжатия и других параметров. |
Нет | Да |
Поддерживаемые платформы | Windows, .NET | Windows, Linux, UNIX, MAC, Java, PHP, Mono |
Заключение
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, TIFF или XPS, чтобы он выглядел точно так же, как его преобразовал бы Microsoft PowerPoint.
- Разработка приложения .NET или Java как в настольных, так и в веб-средах.