Serienbrief
Was dieser Leitfaden umfasst
Diese Anleitung führt Sie durch das Zusammenführen eines klassische Word-Serienbriefvorlage In n8n Verwendung simple_mail_merge_template.docx Und sample_mail_merge_data.jsonDie Vorlage verwendet Word. MERGEFIELD Platzhalter (nicht <<[Feld]>> oder Schnurrbart {{Feld}}Daten sind ein JSON Array mit einem Objekt pro Empfänger. Für „Dokument generieren (Einzeln)“ verwenden Sie eine Reihe im Array. Die Ausgabe kann sein PDF oder WordDie
Bevor Sie beginnen
simple_mail_merge_template.docx wurde mit der Word-Serienbrieffunktion (Seriendruckfeld einfügen) erstellt. Die Feldnamen lauten: Vorname, Nachname, Geschlecht, Und MitgliedSie müssen zusammenpassen JSON Tasten genau.sample_mail_merge_data.json (empfohlen), test.xml, oder test.csvSerienbriefdaten sind ein Array von ObjektenFügen Sie für ein Dokument ein Array mit einem einzelnen Objekt ein.:::Hinweis Serienbriefe vs. PDF4me Word-Vorlage
Serienbriefe vs. PDF4me Word-Vorlage
Serienbrief ist für Word-Dokumente gedacht, die mit klassischen Seriendruckfeldern (MERGEFIELD) erstellt wurden. PDF4me Word-Vorlage Verwendung <<[fieldName]>> LINQ-Syntax in einem regulären .docxWählen Sie den Typ, der zu Ihrer Vorlage passt. Für viele Empfänger in einem API Anrufen, verwenden Dokumente generieren (mehrere) stattdessen.
:::
Beispieldateipaket
Laden Sie alle vier Dateien unten herunter. Eine Word-Serienbriefvorlage sowie drei äquivalente Datenformate.
Was ist in den Beispieldateien enthalten?
Zusammenführen von Feldern in simple_mail_merge_template.docx
Das Beispiel ist ein einfaches Mitgliedschaftsschreiben mit vier klassischen Word-Seriendruckfeldern:
| Merge field name | Typical label in template | Sample value (sample_mail_merge_data.json) |
|---|---|---|
firstname | Given name | John |
lastname | Family name | Adams |
gender | Gender | Female |
member | Membership tier | Basic |
:::Tipp: So prüfen Sie Seriendruckfeldnamen
Drücken Sie in Microsoft Word die entsprechende Taste Alt+F9 Feldcodes umschalten. Seriendruckfelder werden wie folgt angezeigt: { MERGEFIELD firstname } Stilcodes. Der Name danach MERGEFIELD muss mit Ihrem übereinstimmen JSON Schlüssel.
:::
Feldzuordnung über alle Datendateien hinweg
| Merge field | JSON key (sample_mail_merge_data.json) | XML element (test.xml) | CSV column (test.csv) | Sample value |
|---|---|---|---|---|
firstname | firstname | firstname | firstname | John |
lastname | lastname | lastname | lastname | Adams |
gender | gender | gender | gender | Female |
member | member | member | member | Basic |
Im Gegensatz zu PDF4me Word Template gibt es keine <<[Feld]>> Tags. Anders als bei anderen Tags. HTMLEs gibt keine Mustache-Syntax. Die Engine bindet JSON Schlüssel zu Word-MERGEFIELD-Namen eins zu eins.
Der Arbeitsablauf im Überblick
Manual Trigger → Read Binary File (simple_mail_merge_template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
| Schritt | n8n Knoten | Zweck |
|---|---|---|
| 1 | Manueller Auslöser | Starten Sie den Workflow bei Bedarf |
| 2 | Binärdatei lesen | Lasten simple_mail_merge_template.docx in binäre Eigenschaften data |
| 3 | PDF4me → Dokument generieren (Einzeln) | Zusammenführungsvorlage + JSON Array, Ausgaben PDF oder Word |
| 4 | Binärdatei schreiben oder E-Mail senden (optional) | Speichert oder sendet generated_document_output.pdf |
/generate-document-single-template-file-type.png)
Satz Vorlagendateityp Zu Serienbrief. Wählen PDF oder Word für AusgabetypDie
Schritt 1: Beispieldateien herunterladen und platzieren
- Herunterladen
simple_mail_merge_template.docxUndsample_mail_merge_data.jsonvon Beispieldateipaket über. - Speichern Sie die Vorlage irgendwo n8n kann es lesen (lokaler Pfad bei selbst gehosteten Systemen oder Cloud-Speicher für Produktionsauslöser).
- Optionaler Download
test.xmlodertest.csvum andere Datentypen zu testen.
Schritt 2: Erstellen Sie die n8n Workflow
- In n8n, einen neuen Workflow erstellen.
- Füge ein Manueller Auslöser Knoten.
- Füge ein Binärdatei lesen Knoten nach dem Auslöser.
- Hinzufügen PDF4me → Dokument generieren (Einzeln) nach dem Lesen der Binärdatei.
- Verbinden Sie Ihr PDF4me BerechtigungDie
:::Achtung: HTML-Code ist hier ungültig.
Dieser HTML-Code ist hier ungültig. Eingabetyp der Vorlagendatei: HTML Code Funktioniert nur wenn Vorlagendateityp Ist HTMLFür den Serienbrief verwenden Sie Binärdaten, Base64 Zeichenkette, oder URL.
:::
Schritt 3: Laden Sie die Word-Vorlage (Read Binary File)
Konfigurieren Sie die Binärdatei lesen Knoten:
| Feld | Wert |
|---|---|
| Dateipfad | Vollständiger Pfad zu Ihrer heruntergeladenen Datei simple_mail_merge_template.docx |
| Name der Immobilie | data (Standardeinstellung; verwendet als Vorlage Binäre Eigenschaft In PDF4me) |
Führen Sie diesen Knoten einmal aus und überprüfen Sie, ob das Ausgabeelement Binärdaten anzeigt. data mit Dateinamen simple_mail_merge_template.docxDie
Schritt 4: Konfigurieren PDF4me Dokument generieren (Einzeln)
Kerneinstellungen
| Feld | Wert | Anmerkungen |
|---|---|---|
| Anmeldeinformationen zum Verbinden mit | Dein PDF4me Berechtigung | Erhalten API Schlüssel |
| Ressource | Generate | |
| Operationen generieren | Dokument generieren (Einzeln) | |
| Vorlagendateityp | Serienbrief | Klassische Word-Vorlage für Seriendruckfelder |
| Ausgabetyp | PDF oder Word | PDF zum Teilen; Word wenn der Empfänger das zusammengeführte Dokument bearbeiten soll |
Vorlageneingabe (aus „Binärdatei lesen“)
| Feld | Wert |
|---|---|
| Eingabetyp der Vorlagendatei | Binärdaten |
| Vorlage Binäre Eigenschaft | data |
| Vorlagendateiname | simple_mail_merge_template.docx |
Dokumentdaten (JSON-Array einfügen von sample_mail_merge_data.json)
| Feld | Wert |
|---|---|
| Dokumentdaten-Eingabetyp | Text |
| Dokumentdatentyp | JSON |
| Dokumentdaten Text | Fügen Sie den vollständigen Inhalt ein von sample_mail_merge_data.json (siehe unten stehenden Block) |
[
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
]
:::Wichtig: JSON muss ein Array sein. Serienbriefdaten sind ein JSON ArrayAuch für einen einzelnen Empfänger. Ein Objekt im Array erzeugt mit „Dokument generieren (Einzeln)“ ein zusammengeführtes Dokument.
:::
Ausgabeoptionen
| Feld | Wert |
|---|---|
| Halten PDF Bearbeitbar | Aus (Standardeinstellung), wenn Ausgabetyp PDF |
| Name der Binärdatenausgabe | data (Standard) |
Schritt 5: Ausführen und Ausgabe überprüfen
- Klicken Workflow ausführenDie
- Öffne die PDF4me Knotenausgabe. Unter Binäroffenes Grundstück
data(generated_document_output.pdfoder.docx). - Prüfen Sie, ob alle vier Seriendruckfelder ausgefüllt sind:
- Vorname → Johannes
- Nachname → Adams
- Geschlecht → Weiblich
- Mitglied → Grundlagen
Wenn ein Feld leer ist, vergleichen Sie Ihre JSON Tasten mit den MERGEFIELD-Namen in der Word-Vorlage (Alt+F9 in Word).
Schritt 6: Ausgabe speichern oder senden (optional)
Binärdatei schreiben:
| Feld | Wert |
|---|---|
| Dateiname | mail-merge-output.pdf |
| Name der Dateneigenschaft | data |
| Ausgabepfad | Zielordner auf Ihrem n8n Gastgeber |
E-Mail senden: Hängen Sie die Binärdatei an. data aus PDF4me als die PDF oder Word Anhang.
Alternative Datenformate
Option A: JSON Datei als Binärdatei (sample_mail_merge_data.json)
- Hinzufügen Binärdatei lesen für
sample_mail_merge_data.json(verwenden Sie ein Verschmelzen Knoten, falls Vorlage und Daten das Workflow-Element gemeinsam nutzen). - Satz Dokumentdaten-Eingabetyp Zu Binärdaten, Dokumentdatentyp Zu JSON, Dokument-Binär-Eigenschaft zu Ihrem Datenfeld, Dokumentdatendateiname Zu
sample_mail_merge_data.jsonDie
:::Vorsicht: Namenskonflikt bei binären Eigenschaften
Wenn sowohl Vorlage als auch Daten diese Eigenschaft verwenden dataDer eine überschreibt den anderen. Verwenden Sie separate Namen (z. B. template Und mergeData) oder Elemente aus zwei Read Binary File-Knoten zusammenführen.
:::
Option B: XML (test.xml)
Satz Dokumentdatentyp Zu XML und einfügen:
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<firstname>John</firstname>
<lastname>Adams</lastname>
<gender>Female</gender>
<member>Basic</member>
</Person>
Die Elementnamen entsprechen den Namen der Zusammenführungsfelder und den JSON-Schlüsseln.
Option C: CSV (test.csv)
Satz Dokumentdatentyp Zu CSV und einfügen (Kopfzeile + eine Datenzeile):
firstname,lastname,gender,member
"John","Adams","Female","Basic"
Die Spaltenüberschriften entsprechen direkt den Namen der Seriendruckfelder.
Alternative Vorlageneingabe: URL
Gastgeber simple_mail_merge_template.docx bei einer öffentlichen HTTPS URLdann einstellen:
| Feld | Wert |
|---|---|
| Eingabetyp der Vorlagendatei | URL |
| URL der Vorlagendatei | Öffentlicher Link zu simple_mail_merge_template.docx |
| Vorlagendateiname | simple_mail_merge_template.docx |
Es wird kein Knoten zum Lesen von Binärdateien benötigt. Daten können weiterhin eingefügt werden als Dokumentdaten Text oder geladen von einem URLDie
Produktionsablaufmuster
Gängige Methoden zum Ausführen von Serienbriefen in der ProduktionOnce the sample test works, replace the Manual Trigger with these patterns.
- Die Tabellen werden bei jeder neuen Zeile ausgelöst.
- Code oder Satz Der Knoten umschließt die Zeile mit einem JSON Array:
[{"firstname": "...", ...}]Die - PDF4me Serienbrief mit festen
simple_mail_merge_template.docxDie - Die zusammengeführte Datei per E-Mail senden PDF an den Empfänger.
- Der Webhook empfängt die Formularnutzdaten.
- Ordnen Sie die Textfelder den Zusammenführungsschlüsseln zu (
Vorname,Nachname, usw.). - Baue ein Ein-Element-Produkt JSON Array für Dokumentdaten-Text.
- Speichern oder versenden Sie die Ausgabe per E-Mail. PDFDie
- Kontakte exportieren als JSON Array (ein Objekt pro Person).
- Wechseln zu Dokumente generieren (mehrere) für einen PDF pro Zeile.
- Behalten Sie die Option „Dokument generieren (Einzeln)“ bei, wenn Sie pro Durchlauf nur eine zusammengeführte Datei benötigen.
Häufig gestellte Fragen
Verwandte Leitfäden
- Dokument generieren (Einzeln) – Übersicht: alle Parameter, Ausgabefelder und Vorlagentypen
- PDF4me Word-Vorlage:
<<[fieldName]>>Syntax anstelle von MERGEFIELD - Dokumente generieren (mehrere): eine Ausgabedatei pro Zeile in Ihrem JSON Array
- Blogbeitrag zum Workflow für Serienbriefe: End-to-End-Muster in Make