Работа с изображениями

Aspose.Words позволяет пользователям работать с изображениями очень гибким способом. В этой статье вы можете рассмотреть лишь некоторые возможности работы с изображениями.

Как извлечь изображения из документа

Все изображения хранятся в Shape узлах документа. Чтобы извлечь из документа все изображения или картинки определенного типа, выполните следующие действия:

  • Используйте метод getChildNodes, чтобы выбрать все узлы фигуры.
  • Выполните итерацию по результирующим наборам узлов.
  • Проверьте логическое свойство hasImage.
  • Извлеките данные изображения, используя свойство ImageData.
  • Сохраните данные изображения в файл.

Как вставить штрих-код на каждую страницу документа

В этом примере вы можете добавить одинаковые или разные штрих-коды на все или определенные страницы документа Word. Прямого способа добавить штрих-коды на все страницы документа не существует, но вы можете использовать методы moveToSection, moveToHeaderFooter и insertImage для перехода к любому разделу или верхним/нижним колонтитулам и вставки изображений штрих-кодов, как вы можете видеть в следующем коде.

В следующем примере кода показано, как вставить изображение штрих-кода на каждую страницу документа:

Зафиксировать соотношение сторон изображения

Соотношение сторон геометрической фигуры - это соотношение ее размеров в разных измерениях. Вы можете настроить соотношение сторон изображения, используя AspectRatioLocked. Значение соотношения сторон фигуры по умолчанию зависит от ShapeType. Это значение истинно для ShapeType.Image и ложно для других типов фигур.

В следующем примере кода показано, как работать с соотношением сторон:

Как получить фактические границы формы в точках

Если вы хотите, чтобы фактическая ограничивающая рамка фигуры отображалась на странице, вы можете добиться этого с помощью свойства BoundsInPoints.

В следующем примере кода показано, как использовать это свойство:

Обрезка изображений

Обрезка изображения обычно означает удаление нежелательных внешних частей изображения, чтобы улучшить качество кадрирования. Она также используется для удаления некоторых частей изображения, чтобы увеличить фокусировку на определенной области.

В следующем примере кода показано, как этого добиться, используя Aspose.Words API:

Сохранение изображений как WMF

Aspose.Words предоставляет функциональные возможности для сохранения всех доступных изображений в документе в WMFформатируйте при преобразовании DOCX в RTF.

В следующем примере кода показано, как сохранять изображения как WMF с параметрами сохранения RTF: