---
title: "Вставте Checkbox файли, введіть текст або зображення під час Mail Merge"
---


Механізм злиття приймає документ як вхідні дані, шукає в ньому поля `MERGEFIELD` і замінює їх даними, отриманими з джерела даних. Зазвичай вставляється звичайний текст і HTML, але користувачі Aspose.Words також можуть створити документ, який обробляє більш незвичні сценарії для полів Mail Merge.

Потужна функціональність Aspose.Words дозволяє розширити процес Mail Merge:

- вставте checkboxes та поля форми введення тексту в документ під час mail merge
- вставляйте зображення з будь-якого призначеного для користувача сховища (файли, поля BLOB і т.д.)

## Вставка Checkbox рядків і введення тексту під час Mail Merge

Іноді необхідно виконати операцію Mail Merge, щоб в поле злиття був замінений не текст, А поле checkbox або поле введення тексту. Хоча це не найпоширеніший сценарій, він дуже зручний для деяких завдань.

Наступний знімок екрана документа Word показує шаблон із полями злиття:

![insert-checkboxes-html-or-images-during-mail-merge-aspose-words-java-1](insert-checkboxes-html-or-images-during-mail-merge_1.jpeg)

На цьому скріншоті документа Word, наведеному нижче, показаний вже створений документ:

![insert-checkboxes-html-or-images-during-mail-merge-aspose-words-java-2](insert-checkboxes-html-or-images-during-mail-merge-2.png)

{{% alert color="primary" %}}

Зверніть увагу, що деякі поля були замінені звичайним текстом, деякі поля були замінені полями форми checkbox, а поле `Subject` замінено полем введення тексту.

{{% /alert %}}

Наступний приклад коду показує, як вставити checkbox рядки та ввести текстові поля в документ під час mail merge:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeFormFields-MailMergeFormFields.java" >}}

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeFormFields-HandleMergeField.java" >}}

## Вставити зображення під час Mail Merge

Виконуючи операцію Mail Merge, ви можете вставляти зображення з бази даних у документ, використовуючи спеціальні поля image Mail Merge. Поле image Mail Merge є полем об'єднання з ім'ям Image:MyFieldName.

### Вставка зображень з бази даних

Під час mail merge, коли в документі зустрічається поле Mail Merge із зображенням, запускається подія [FieldMergingCallback](https://reference.aspose.com/words/java/com.aspose.words/mailmerge/#getFieldMergingCallback). Ви можете відповісти на цю подію, щоб повернути ім'я файлу, потік або об'єкт зображення до механізму Mail Merge, щоб його можна було вставити в документ.

Наступний приклад коду показує, як вставити зображення, що зберігаються у полі бази даних BLOB, у звіт:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeImageFromBlob.java" >}}

### Встановіть Властивості зображення під час Mail Merge

При об'єднанні поля об'єднання зображень іноді може знадобитися керувати різними властивостями зображення, такими як [WrapType](https://reference.aspose.com/words/java/com.aspose.words/wraptype/).

В даний час, використовуючи [ImageFieldMergingArgs](https://reference.aspose.com/words/java/com.aspose.words/imagefieldmergingargs/), ви можете задати тільки параметри ширини або висоти зображення відповідно. Щоб вирішити цю проблему, Aspose.Words надає властивість [Shape](https://reference.aspose.com/words/java/com.aspose.words/imagefieldmergingargs/#getShape), яка дозволяє отримати повний контроль над вставленим зображенням або будь-якою іншою формою.

У наступному прикладі коду показано, як задати різні властивості зображення:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeImageField-MailMergeImageField.java" >}}

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-mail_merge-MailMergeImageField-FieldMergingHandler.java" >}}

