Checkboxes, Texteingaben oder Bilder einfügen

Die Merge-Engine nimmt ein Dokument als Eingabe, sucht darin nach MERGEFIELD -Feldern und ersetzt sie durch die aus der Datenquelle erhaltenen Daten. Normalerweise werden Klartext und HTML eingefügt, aber Aspose.Words -Benutzer können auch ein Dokument generieren, das ungewöhnlichere Szenarien für Mail Merge -Felder behandelt.

Die leistungsstarke Aspose.Words -Funktionalität ermöglicht es Ihnen, den mail merge-Prozess zu erweitern:

  • Kontrollkästchen und Texteingabeformularfelder während eines mail merge-Vorgangs in das Dokument einfügen
  • fügen Sie Bilder aus einem beliebigen benutzerdefinierten Speicher (Dateien, BLOB -Felder usw.) ein.)

Checkboxes und Texteingabe während Mail Merge einfügen

Manchmal ist es erforderlich, eine Mail Merge -Operation auszuführen, damit im Seriendruckfeld kein Text ersetzt wird, sondern ein Kontrollkästchen oder ein Texteingabefeld. Auch wenn dies nicht das häufigste Szenario ist, ist es für einige Aufgaben sehr praktisch.

Der folgende Screenshot eines Word-Dokuments zeigt eine Vorlage mit Seriendruckfeldern:

insert-checkboxes-or-images-mail-merge-aspose-words

Dieser Screenshot des Word-Dokuments unten zeigt das bereits generierte Dokument:

insert-checkboxes-html-or-images-mail-merge-aspose-words

Das folgende Codebeispiel zeigt, wie Kontrollkästchen und Eingabetextfelder während einer Mail Merge in ein Dokument eingefügt werden:

Bilder während Mail Merge einfügen

Wenn Sie eine Mail Merge -Operation ausführen, können Sie Bilder aus der Datenbank mithilfe spezieller Bildfelder Mail Merge in das Dokument einfügen. Das Feld Bild Mail Merge ist ein Seriendruckfeld mit dem Namen Bild:MyFieldName.

Bilder aus einer Datenbank einfügen

Wenn während eines Mail Merge ein Bild Mail Merge -Feld in einem Dokument gefunden wird, wird das FieldMergingCallback -Ereignis ausgelöst. Sie können auf dieses Ereignis reagieren, um einen Dateinamen, einen Stream oder ein Bildobjekt an die mail merge-Engine zurückzugeben, damit es in das Dokument eingefügt werden kann.

Das folgende Codebeispiel zeigt, wie Bilder, die in einem Datenbankfeld BLOB gespeichert sind, in einen Bericht eingefügt werden:

Bildeigenschaften während Mail Merge festlegen

Beim Zusammenführen eines Bild-Seriendruckfelds müssen Sie möglicherweise manchmal verschiedene Bildeigenschaften steuern, z. B. WrapType.

Derzeit können Sie mit ImageFieldMergingArgs nur die Eigenschaften für die Bildbreite bzw. -höhe festlegen. Um dieses Problem zu beheben, stellt Aspose.Words die Eigenschaft Shape bereit, mit der Sie die vollständige Kontrolle über das eingefügte Bild oder eine andere Form erhalten.

Das folgende Codebeispiel zeigt, wie verschiedene Bildeigenschaften festgelegt werden: