Insérer Checkboxes, Saisie de texte ou Images
Le moteur de fusion prend un document en entrée, recherche les champs MERGEFIELD
qu’il contient et les remplace par les données obtenues à partir de la source de données. En règle générale, du texte brut et HTML sont insérés, mais les utilisateurs Aspose.Words peuvent également générer un document qui gère des scénarios plus inhabituels pour les champs mail merge.
La puissante fonctionnalité Aspose.Words vous permet d’étendre le processus mail merge:
- insérer des cases à cocher et des champs de formulaire de saisie de texte dans le document pendant un mail merge
- insérez des images à partir de n’importe quel stockage personnalisé (fichiers, champs BLOB, etc.)
Insérer Checkboxes et la saisie de texte pendant Mail Merge
Parfois, il est nécessaire d’effectuer une opération Mail Merge pour que non pas du texte soit substitué dans le champ de fusion, mais une case à cocher ou un champ de saisie de texte. Même si ce n’est pas le scénario le plus courant, c’est très pratique pour certaines tâches.
La capture d’écran suivante d’un document Word montre un modèle avec des champs de fusion:
Cette capture d’écran du document Word ci-dessous montre le document déjà généré:
Subject
a été remplacé par un champ de saisie de texte.
L’exemple de code suivant montre comment insérer des cases à cocher et des champs de texte de saisie dans un document pendant un mail merge:
Insérer des images pendant Mail Merge
Lorsque vous effectuez une opération mail merge, vous pouvez insérer des images de la base de données dans le document à l’aide de champs spéciaux image mail merge. Le champ image Mail Merge est un champ de fusion nommé Image: MyFieldName.
Insérer des images à partir d’une base de données
Lors d’un mail merge, lorsqu’un champ image Mail Merge est rencontré dans un document, l’événement FieldMergingCallback est déclenché. Vous pouvez répondre à cet événement pour renvoyer un nom de fichier, un flux ou un objet image au moteur Mail Merge afin qu’il puisse être inséré dans le document.
L’exemple de code suivant montre comment insérer des images stockées dans un champ de base de données BLOB dans un rapport:
Définir les propriétés de l’image pendant Mail Merge
Lors de la fusion d’un champ de fusion d’image, vous devrez parfois contrôler diverses propriétés d’image, telles que WrapType.
Actuellement, en utilisant ImageFieldMergingArgs, vous ne pouvez définir que les propriétés de largeur ou de hauteur de l’image, respectivement. Pour surmonter ce problème, Aspose.Words fournit la propriété Shape, ce qui facilite le contrôle total de l’image insérée ou de toute autre forme.
L’exemple de code suivant montre comment définir diverses propriétés d’image: