---
title: "Вмъкване на CheckboxЕС, въвеждане на текст или изображения по време на Mail Merge"
---


Обединяващият двигател взема документ като вход, търси `MERGEFIELD` полета в него и ги замества с данните, получени от източника на данни. Обикновено се вмъкват обикновен текст и HTML, но Aspose.Words потребителите могат също да генерират документ, който обработва по-необичайни сценарии за Mail Merge полета.

Мощната Aspose.Words функционалност ви позволява да разширите процеса Mail Merge:

- въведете полетата checkboxи текстова форма за въвеждане в документа по време на А mail merge
- вмъкване на изображения от всяко персонализирано хранилище (файлове, BLOB полета и т.н.)

## Въведете CheckboxЕС и текст по време на Mail Merge

Понякога е необходимо да се извърши операция Mail Merge, така че в полето за обединяване да не се замества текст, а поле checkbox или въвеждане на текст. Въпреки че това не е най-често срещаният сценарий, той е много удобен за някои задачи.

Следващата екранна снимка на документ Word показва шаблон с полета за обединяване:

<img src="insert-checkboxes-html-or-images-during-mail-merge-1.jpeg" alt="insert-checkboxes-or-images-mail-merge-aspose-words" style="width:600px"/>

Тази екранна снимка на документа Word по-долу показва вече генерирания документ:

<img src="insert-checkboxes-html-or-images-during-mail-merge-2.png" alt="insert-checkboxes-html-or-images-mail-merge-aspose-words" style="width:600px"/>

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

Обърнете внимание, че някои полета са заменени с обикновен текст, някои полета са заменени с полета на формуляр checkbox, а полето `Subject` е заменено с поле за въвеждане на текст.

{{% /alert %}}

Следващият пример за код показва как да вмъквате checkboxЕС и полета за въвеждане на текст в документ по време на mail merge:

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeFormFields-MailMergeFormFields.cpp" >}}

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeFormFields-HandleMergeField.cpp" >}}

## Вмъкване на изображения по време на Mail Merge

Когато извършвате операция Mail Merge, можете да вмъкнете изображения от базата данни в документа, като използвате специални полета за изображение Mail Merge. Полето изображение Mail Merge е поле за сливане, наречено изображение: MyFieldName.

### Вмъкване на изображения от База данни

По време на mail merge, Когато поле за изображение Mail Merge се срещне в документ, събитието [FieldMergingCallback](https://reference.aspose.com/words/cpp/aspose.words.mailmerging/mailmerge/get_fieldmergingcallback/) се задейства. Можете да отговорите на това събитие, за да върнете име на файл, поток или обект на изображение на двигателя Mail Merge, така че да може да бъде вмъкнат в документа.

Следващият пример за код показва как да вмъкнете изображения, съхранени в поле на база данни BLOB, в отчет:

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeImageField-MailMergeImageInsert.cpp" >}}

### Задаване на свойства на изображението по време на Mail Merge

Докато обединявате поле за обединяване на изображение, понякога може да се наложи да контролирате различни свойства на изображението, като [WrapType](https://reference.aspose.com/words/cpp/aspose.words.drawing/wraptype/).

В момента, използвайки [ImageFieldMergingArgs](https://reference.aspose.com/words/cpp/class/aspose.words.mail_merging.image_field_merging_args), можете да зададете съответно само свойства за ширина или височина на изображението. За да се преодолее този проблем, Aspose.Words осигурява [Shape](https://reference.aspose.com/words/cpp/aspose.words.mailmerging/imagefieldmergingargs/get_shape/) свойство, което улеснява получаването на пълен контрол върху вмъкнатото изображение или всяка друга форма.

Следният пример за код показва как да зададете различни свойства на изображението:

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeImageField-MailMergeImageField.cpp" >}}

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeImageField-ImageFieldMergingHandler.cpp" >}}

{{< gist "aspose-words-gists" "d55d8631947d283b1f0da99afa06c492" "cpp-Mail-Merge-MailMergeImageField-DataSourceRoot.cpp" >}}
