Извлечение изображений из фигур презентации

Извлечение изображений из фигур

Чтобы извлечь изображение из презентации, сначала нужно найти его, пройдя по каждому слайду, а затем по каждой фигуре. После того как изображение найдено или определено, его можно извлечь и сохранить как новый файл.


Вопросы и ответы

Могу ли я извлечь оригинальное изображение без обрезки, эффектов или преобразований фигуры?

Да. Когда вы получаете изображение фигуры, вы получаете объект изображения из коллекции изображений презентации, то есть оригинальные пиксели без обрезки или стилистических эффектов. Рабочий процесс проходит через коллекцию изображений презентации и объекты PPImage, которые хранят необработанные данные.

Есть ли риск дублирования одинаковых файлов при одновременном сохранении большого количества изображений?

Да, если сохранять всё без разбора. Коллекция изображений презентации может содержать одинаковые бинарные данные, на которые ссылаются разные фигуры или слайды. Чтобы избежать дубликатов, сравнивайте хеши, размеры или содержимое извлечённых данных перед записью.

Как определить, какие фигуры связаны с конкретным изображением из коллекции презентации?

Aspose.Slides не хранит обратные ссылки от PPImage к фигурам. Создайте отображение вручную во время обхода: каждый раз, когда находите ссылку на PPImage, фиксируйте, какие фигуры её используют.

Могу ли я извлечь изображения, встроенные в OLE‑объекты, например вложенные документы?

Не напрямую, потому что OLE‑объект является контейнером. Нужно извлечь сам OLE‑пакет, а затем проанализировать его содержимое с помощью отдельных инструментов. Фигуры изображений презентации работают через PPImage; OLE представляет собой другой тип объекта.