Почему не Open XML SDK
Мы иногда слышим этот вопрос:
Почему стоит использовать продукты Aspose вместо бесплатного Open XML SDK?
Этот вопрос легко ответить: функции и возможности.
Что такое Open XML SDK?
Согласно MSDN Library, Open XML SDK определяется так:
The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open
XML packages, so that you can perform complex operations with just a few lines of code.
OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly-typed way. That is instead of unzipping a file to
extract XML, loading that XML into a DOM tree and working with XML elements and attributes directly, Open XML SDK provides classes to do that.
Что такое Aspose.Slides?
Aspose.Slides — это библиотека классов, которая позволяет вашему приложению выполнять следующие задачи обработки презентаций:
- Программирование с объектной моделью Presentation.
- Высококачественная конвертация между всеми популярными поддерживаемыми форматами презентаций PowerPoint, включая преобразование в PDF, XPS и TIFF.
- Возможность генерировать миниатюры слайдов в известных форматах, таких как PNG, JPEG и BMP, а также экспортировать слайды в SVG.
- Возможность создавать презентации с нуля или объединять их из одного или нескольких документов.
- Поддержка добавления анимаций, Ole‑кадров, таблиц, создания и управления диаграммами.
- Возможность широкого управления форматированием текста на уровнях TextFrames, Paragraphs и Portions.
Для получения более подробной информации о поддерживаемых функциях, пожалуйста, посетите Функции 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. - Указание разрешения изображения, качества, сжатия и других параметров. |
Нет | Да |
| Поддерживаемые платформы | 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 приложения как для настольных, так и для веб‑ориентированных сред.