Работа с изображениями
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: