De

KNOWLEDGEBASE

Serienbrief mit Aspose.Words: Vereinfachen Sie Ihre Dokumentenautomatisierung

Aspose.Words ist eine leistungsstarke Dokumentbearbeitungsbibliothek, mit der Sie die Erstellung und Bearbeitung von Word-Dokumenten in Ihren .NET-, Java-, Android- oder Cloud-basierten Anwendungen automatisieren können. Eine der häufigsten Aufgaben zur Dokumentenautomatisierung ist der Serienbrief, der es Ihnen ermöglicht, schnell und effizient personalisierte Dokumente für Ihre Kunden, Mandanten oder andere Stakeholder zu erstellen. In diesem Artikel erfahren Sie, wie Sie einen Seriendruck mit Aspose.Words durchführen.

Was ist Seriendruck?

Beim Seriendruck handelt es sich um eine Technik zum Erstellen personalisierter Dokumente wie Briefe, Umschläge, Etiketten oder Berichte, indem ein Vorlagendokument mit einer Datenquelle kombiniert wird, die variable Informationen wie Namen, Adressen, Daten oder Beträge enthält. Das Vorlagendokument enthält Platzhalter, auch Seriendruckfelder oder Serienbrieffelder genannt, die angeben, wo die variablen Informationen eingefügt werden sollen. Die Datenquelle kann eine Datenbank, eine Tabellenkalkulation, eine CSV-Datei, eine XML-Datei oder jedes andere strukturierte Datenformat sein, auf das programmgesteuert zugegriffen werden kann.

Warum Aspose.Words für den Serienbrief verwenden?

Aspose.Words bietet eine einfache und flexible API zum Durchführen von Serienbriefen mit verschiedenen Datenquellen, einschließlich Datenbanken, DataTables, DataView-Objekten, LINQ-Abfragen, XML-Dateien und sogar benutzerdefinierten Objekten. Sie können einfache oder komplexe Serienbriefe mit bedingter Formatierung, verschachtelten Feldern, sich wiederholenden Blöcken oder sogar dynamischen Diagrammen und Bildern durchführen. Aspose.Words unterstützt außerdem verschiedene Ausgabeformate wie DOCX, PDF, HTML, EPUB, XPS und mehr, sodass Sie das für Ihre Anforderungen am besten geeignete Format auswählen können. Darüber hinaus ist Aspose.Words eine plattformübergreifende Bibliothek, die auf Windows, Linux, macOS und anderen Plattformen ausgeführt werden kann und so eine einfache Integration in Ihre vorhandenen Anwendungen ermöglicht.

Wie erstelle ich eine Vorlage?

Mit Aspose.Words haben Sie die Flexibilität, eine Seriendruckvorlage entweder manuell mit Microsoft Word oder programmgesteuert mit der DocumentBuilder-Klasse zu erstellen. In diesem Artikel untersuchen wir den programmgesteuerten Ansatz zum Erstellen einer Zusammenführungsvorlage.

Mit der Klasse DocumentBuilder können Sie ganz einfach eine Vorlage erstellen, die die erforderlichen Zusammenführungsfelder enthält. Zu diesem Zweck können Sie die Methoden „InsertTextInput“, „InsertField“ und „InsertParagraph“ verwenden, um Text, Zusammenführungsfelder bzw. Zeilenumbrüche hinzuzufügen. Dadurch können Sie Ihre Vorlage an Ihre spezifischen Anforderungen anpassen und sicherstellen, dass sie für die automatisierte Dokumentenerstellung bereit ist.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", "Hi ", 0);
builder.InsertField(@"MERGEFIELD Name \* MERGEFORMAT");
builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", ",", 0);

builder.InsertParagraph();
builder.InsertParagraph();

builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", "Thanks for purchasing our product: ", 0);
builder.InsertField(@"MERGEFIELD Product \* MERGEFORMAT");

builder.InsertParagraph();
builder.InsertParagraph();

builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", "Best regards ", 0);

doc.Save("template.docx");

Wie führt man einen Seriendruck mit Aspose.Words durch?

  1. Laden Sie das Vorlagendokument: Mit der Document-Klasse können Sie ein Word-Dokument aus einer Datei oder einem Stream laden.
Document doc = new Document("template.docx");
  1. Legen Sie die Datenquelle fest: Sie können die Document.MailMerge-Eigenschaft verwenden, um die Datenquelle festzulegen. Dabei kann es sich um eine DataTable, eine DataView, eine LINQ-Abfrage, eine XML-Datei oder ein beliebiges anderes Objekt handeln, das die IMailMergeDataSource-Schnittstelle implementiert.
DataTable data = new DataTable();
data.Columns.Add("Name");
data.Columns.Add("Product");

data.Rows.Add("John Doe", "Product1");
data.Rows.Add("Doe John", "Product2");
  1. Führen Sie einen Seriendruck für jede Zeile der Datentabelle durch und erstellen Sie ein Ausgabedokument.
int counter = 1;
foreach (DataRow row in data.Rows)
{
    Document dstDoc = (Document)doc.Clone(true);
    dstDoc.MailMerge.Execute(row);
    dstDoc.Save(string.Format("Output{0}.docx", counter++));
}

Aspose bietet technischen Support für alle seine Produkte, von Wissensdatenbankartikeln, Dokumentation, [Blog](https: //blog.aspose.com/), Codebeispiele und Demos, bis Kostenloser Support sowie hochverfügbaren kostenpflichtigen Support. Wenn Sie Experten benötigen, die mit Ihnen zusammenarbeiten und Sie bei der Implementierung von Aspose.Words gemäß Ihren Anforderungen unterstützen, ist unsere [kostenpflichtige Beratung] ( https://consulting.aspose.com/de) die beste Lösung.