Вставка Checkbox файлов, ввод текста или изображений
Механизм слияния принимает документ в качестве входных данных, ищет в нем поля MERGEFIELD
и заменяет их данными, полученными из источника данных. Обычно вставляется обычный текст и HTML, но пользователи Aspose.Words также могут создать документ, который обрабатывает более необычные сценарии для полей mail merge.
Мощная функциональность Aspose.Words позволяет расширить процесс mail merge:
- вставьте флажки и поля формы ввода текста в документ во время mail merge
- вставляйте изображения из любого пользовательского хранилища (файлы, поля BLOB и т.д.)
Вставка Checkbox строк и ввод текста во время Mail Merge
Иногда необходимо выполнить операцию mail merge, чтобы в поле слияния был заменен не текст, а флажок или поле ввода текста. Хотя это и не самый распространенный сценарий, для некоторых задач он очень удобен.
На следующем снимке экрана документа Word показан шаблон с полями для объединения:
На этом скриншоте документа Word, приведенном ниже, показан уже созданный документ:
Subject
было заменено полем ввода текста.
В следующем примере кода показано, как вставлять флажки и поля ввода текста в документ во время 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, которое позволяет получить полный контроль над вставляемым изображением или любой другой формой.
В следующем примере кода показано, как задать различные свойства изображения: