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

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

Как вставить изображение

DocumentBuilder Это приводит к нескольким перегрузкам InsertImage Способ, позволяющий вставить входящее или плавающее изображение. Если изображение является метафайлом EMF или WMF, оно будет вставлено в документ в формате метафайла. Все остальные изображения будут храниться в формате PNG. The InsertImage Метод может использовать изображения из разных источников:

  • из файла или URL проходя мимо String параметр InsertImage
  • из ручья, проходя мимо Stream параметр InsertImage
  • от объекта изображения путем прохождения параметра изображения InsertImage
  • из байтового массива путем пропускания параметра байтового массива InsertImage

Для каждого из них InsertImage Есть дополнительные перегрузки, которые позволяют вставить изображение со следующими опциями:

  • наклонные или плавающие в определенном положении, например, InsertImage
  • Процентная шкала или пользовательский размер, например, InsertImageБолее того, InsertImage Способ возвращает Shape объект, который был только что создан и вставлен, чтобы вы могли дополнительно изменять свойства формы

Как вставить встроенное изображение

Передайте одну строку, представляющую файл, который содержит изображение для InsertImage вставить изображение в документ в виде встроенной графики

Следующий пример кода показывает, как вставить встроенное изображение в положение курсора в документ:

Как вставить плавающее изображение

Следующий пример кода показывает, как вставить плавающее изображение из файла или URL в определенном положении и размере:

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

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

  • Используйте GetChildNodes Способ выбрать все Shape Узлы.
  • Итерировать через результирующие коллекции узлов.
  • Проверьте. HasImage Булева собственность.
  • Извлекать данные изображения с помощью ImageData собственность.
  • Сохранить данные изображения в файл.

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

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

Этот пример показывает, что вы добавляете одинаковые или разные штрих-коды на все или конкретные страницы документа Word. Нет прямого способа добавить штрих-коды на всех страницах документа, но вы можете использовать штрих-коды. MoveToSection, MoveToHeaderFooter и InsertImage Способы перемещения в любой раздел или заголовки/футеры и вставки изображений штрих-кода, как вы можете видеть в следующем коде.

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

Соотношение сторон изображения

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

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

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

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

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

Изображения Crop

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

Следующий пример кода показывает, как достичь этого с помощью Aspose.Words API:

Сохранить изображения как WMF

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

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