Вставка Checkbox файлов, ввод текста или изображений

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

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

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

Вставка Checkbox строк и ввод текста во время Mail Merge

Иногда необходимо выполнить операцию Mail Merge, чтобы в поле слияния был заменен не текст, а поле checkbox или поле ввода текста. Хотя это и не самый распространенный сценарий, он очень удобен для некоторых задач.

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

insert-checkboxes-or-images-mail-merge-aspose-words

На этом скриншоте документа Word, приведенном ниже, показан уже созданный документ:

insert-checkboxes-html-or-images-mail-merge-aspose-words

В следующем примере кода показано, как вставлять checkbox строки и вводить текстовые поля в документ во время mail merge:

Вставлять изображения во время Mail Merge

При выполнении операции Mail Merge вы можете вставлять изображения из базы данных в документ, используя специальные поля image Mail Merge. Поле image Mail Merge является полем объединения с именем Image:MyFieldName.

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

Во время mail merge, когда в документе встречается поле Mail Merge с изображением, запускается событие FieldMergingCallback. Вы можете отреагировать на это событие, чтобы вернуть имя файла, поток или объект изображения в механизм Mail Merge, чтобы его можно было вставить в документ.

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

Установите свойства изображения во время Mail Merge

При объединении поля объединения изображений иногда может потребоваться управлять различными свойствами изображения, такими как WrapType.

В настоящее время, используя ImageFieldMergingArgs, вы можете задать только свойства ширины или высоты изображения соответственно. Чтобы решить эту проблему, Aspose.Words предоставляет свойство Shape, которое позволяет получить полный контроль над вставляемым изображением или любой другой формой.

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