Inserisci Checkboxes, Testo o immagini
Il motore di unione prende un documento come input, cerca i campi MERGEFIELD
e li sostituisce con i dati ottenuti dall’origine dati. In genere vengono inseriti testo normale e HTML, ma gli utenti di Aspose.Words possono anche generare un documento che gestisce scenari più insoliti per i campi mail merge.
La potente funzionalità Aspose.Words consente di estendere il processo mail merge:
- inserire caselle di controllo e campi modulo di immissione testo nel documento durante un mail merge
- inserire immagini da qualsiasi archivio personalizzato (file ,campi BLOB, ecc.)
Inserisci Checkbox es e Input di testo durante Mail Merge
A volte è necessario eseguire un’operazione Mail Merge in modo che non venga sostituito il testo nel campo Unione, ma una casella di controllo o un campo di immissione del testo. Anche se questo non è lo scenario più comune, è molto utile per alcune attività.
La seguente schermata di un documento Word mostra un modello con campi di unione:
Questa schermata del documento di Word qui sotto mostra il documento già generato:
Subject
è stato sostituito con un campo di immissione del testo.
L’esempio di codice seguente mostra come inserire caselle di controllo e campi di testo in un documento durante un mail merge:
Inserire immagini durante Mail Merge
Quando si esegue un’operazione mail merge, è possibile inserire immagini dal database nel documento utilizzando campi immagine speciali mail merge. Il campo image Mail Merge è un campo di unione denominato Image: MyFieldName.
Inserire immagini da un database
Durante un mail merge, quando viene rilevato un campo immagine Mail Merge in un documento, viene attivato l’evento FieldMergingCallback. È possibile rispondere a questo evento per restituire un nome file, un flusso o un oggetto immagine al motore Mail Merge in modo che possa essere inserito nel documento.
L’esempio di codice seguente mostra come inserire le immagini memorizzate in un campo database BLOB in un report:
Impostare le proprietà dell’immagine durante Mail Merge
Durante l’unione di un campo Unione immagine, a volte potrebbe essere necessario controllare varie proprietà dell’immagine, ad esempio WrapType.
Attualmente, usando ImageFieldMergingArgs è possibile impostare solo le proprietà larghezza immagine o altezza, rispettivamente. Per ovviare a questo problema, Aspose.Words fornisce la proprietà Shape, che facilita il controllo completo sull’immagine inserita o su qualsiasi altra forma.
Il seguente esempio di codice mostra come impostare varie proprietà dell’immagine: