Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Dokumentenerstellung in C# mit Mail Merge

Wordize for .NET ist eine professionelle Lösung für die automatisierte Erstellung personalisierter Dokumente unter Verwendung der Mail Merge-Technologie. Die Klasse MailMerger ermöglicht es C#-Entwicklern, vorgefertigte Dokumentvorlagen mit Daten aus verschiedenen Quellen zu kombinieren für die Massengenerierung personalisierter Rechnungen, Verträge, Berichte und Briefe.

Wordize for .NET bietet die Möglichkeit, die Mail Merge-Technologie mit Vorlagen in allen unterstützten Formaten zu verwenden: Word, PDF, HTML, Markdown und anderen. Dies ermöglicht die Erstellung personalisierter Dokumente unabhängig vom ursprünglichen Vorlagenformat.

Funktionale Möglichkeiten:
  • Einfache Dokumentenausfüllung - die Methode Execute() generiert personalisierte Dokumente durch Kombination vorgefertigter Vorlagen mit externen Datenquellen
  • Dynamische Inhaltsgeneration - die Methode ExecuteWithRegions() verarbeitet wiederkehrende Vorlagenelemente zur Erstellung von Tabellen und Listen variabler Länge
  • Integration mit verschiedenen Datenquellen - Unterstützung der Typen DataRow, DataTable, DataSet, Werte-Arrays
  • Erweiterte Einstellungen - die Klasse MailMergeOptions verwaltet Dokumentengenerierungsparameter: Entfernung leerer Absätze, ungenutzte Bereiche und Felder, Beschneidung überflüssiger Leerzeichen, Zusammenführung doppelter Bereiche und andere Parameter
  • Möglichkeit des Ergebnisexports in Grafikformat - die Methode ExecuteToImages() gibt das Ergebnis als Bilderset zurück
  • Fluent API-Unterstützung für die Ausführung der Generierung über MailMergerContext und Methodenkettung, was dem C#-Code Klarheit verleiht
Verwendungsszenarien:
  • Massenversendung personalisierter Briefe und Benachrichtigungen mit individuellen Empfängerdaten
  • Erstellung personalisierter Rechnungen, Verträge und Angebote mit kundenspezifischen Informationen
  • Generierung von Dokumenten aus vorgefertigten Formularen: Zertifikate, Referenzen, Einladungen mit persönlichen Daten
  • Automatisierte Erstellung einheitlicher Dokumente mit unterschiedlichem Inhalt basierend auf Datenbanken

Testen Sie die Möglichkeiten der programmatischen Generierung personalisierter Dokumente mit Mail Merge-Technologie in der interaktiven Online-Demo, die auf dieser Seite präsentiert wird. Laden Sie dazu eine Dokumentvorlage, eine Textdatei mit Daten (CSV, JSON, XML) hoch, führen Sie die Operation aus und laden Sie das generierte Ergebnis zur Überprüfung herunter. Das bereitgestellte C#-Code-Fragment ist vollständig bereit für die Verwendung in Ihrem .NET-Projekt.

C#
Code ausführen
Dokumentvorlage hochladen
Datenquelle hochladen
Ausgabeformat aus der Liste auswählen
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Code ausführen

So generieren Sie personalisierte Dokumente in C#

  1. Verbinden Sie Wordize for .NET mit Ihrem C#-Projekt
  2. Lesen Sie die Datendatei, deserialisieren Sie diese in DataTable und rufen Sie Execute() auf, wobei Sie Dokumentvorlage, Ausgabedatei, Speicherformat und Datenquelle angeben
  3. Erhalten Sie die generierten personalisierten Dokumente
5%