Вставка 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, яка дозволяє отримати повний контроль над вставленим зображенням або будь-якою іншою формою.
У наступному прикладі коду показано, як задати різні властивості зображення: