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