Zum Hauptinhalt springen

Aktion „Dokument generieren“ in Zapier: Serienbriefe aus Word-Vorlagen in fertige PDFs mit PDF4me erstellen

15 min read
PDF4me Team

Dokument erstellen ist eine PDF4me-Aktion für Zapier, die einen Serienbrief erstellt: Sie benötigt eine Word-, HTML- oder PDF-Vorlage sowie eine JSON- oder XML-Datendatei und gibt das ausgefüllte Dokument zurück. Ein Zap kann einen Ordner überwachen, jeden Datensatz zusammenführen und das Ergebnis speichern, ohne dass Word geöffnet werden muss.

Alle gängigen Anleitungen zum Serienbriefing gehen davon aus, dass man in Word einen Assistenten durchklickt. Das funktioniert einmal. Es funktioniert nicht, wenn regelmäßig hundert Rechnungen erstellt werden müssen oder die Daten aus einem System und nicht aus einer Tabellenkalkulation auf dem Desktop stammen. Dieser Beitrag erklärt die Vorlagensyntax und den Zap, der den Serienbrief automatisch ausführt.

Der Fluss im Überblick
1. New File in Folder
Dropbox trigger watching the folder your data lands in.
2. Find File
Dropbox fetches the Word template from its own folder.
3. Generate Document
PDF4me merges the data into the template.
4. Create Loop From Line Items
Only needed when the merge returns many documents.
5. Upload File
Dropbox saves each finished document.
Die Kurzfassung

Fügen Sie Seriendruckfelder mithilfe der Syntax mit doppelten spitzen Klammern in ein Word-Dokument ein. Speichern Sie die Vorlage in einem Dropbox-Ordner und die Daten in einem anderen. Ein Zap ruft die Daten ab, übergibt beide Dateien an die PDF4me-Aktion „Dokument generieren“ und speichert das zusammengeführte Ergebnis. Wählen Sie die Aktion „Einzeln“, wenn pro Durchlauf nur ein Dokument erstellt werden soll, oder die Aktion „Mehrere“, wenn aus einem Datenfeld mehrere Dokumente generiert werden sollen.

Warum-basierte Fragen und Antworten​

Warum eine Word-Vorlage verwenden, anstatt das Dokument im Code zu erstellen? Denn die Eigentümer des Textes sind selten auch die Eigentümer des Quellcodes. Eine Word-Vorlage kann von jedem, der den Rechnungstext verfasst, bearbeitet werden, und der nächste Durchlauf übernimmt sie ohne weitere Installation und ohne Beteiligung eines Entwicklers.

Warum JSON oder XML statt einer Tabellenkalkulation? Das sind die Formate, die ein System ausgibt. Der Serienbrief in Word liest ein Tabellenblatt, weil es von einem Benutzer exportiert wurde. Wenn der Auslöser eine Bestellung oder das Absenden eines Formulars ist, sind die Daten bereits strukturiert, und der Serienbrief sollte sie in dieser Form akzeptieren.

Warum gibt es zwei Aktionen zum Generieren von Dokumenten? „Dokument einzeln generieren“ führt einen Datensatz zusammen und gibt eine Datei zurück. „Dokumente mehrfach generieren“ nimmt ein Array entgegen und gibt für jedes Element eine Datei zurück. Die Auswahl der falschen Option ist der häufigste Grund dafür, dass ein Zap ein einzelnes Dokument erzeugt, obwohl mehrere Dokumente erwartet wurden.

Warum sollte die Vorlage in einem eigenen Ordner gespeichert werden? Der Trigger überwacht den Datenordner. Befindet sich die Vorlage im selben Ordner wie die Daten, würde das Hochladen einer überarbeiteten Vorlage den Zap auslösen und versuchen, die Daten mit der Vorlage zusammenzuführen, als wäre es ein Datensatz.


Was Sie erhalten​

Eingang: Eine Word-Vorlage mit Seriendruckfeldern und einem JSON- oder XML-Datensatz. Ausgabe: Das zusammengeführte Dokument wurde im Cloud-Speicher gesichert und ist nun bereit zum Versenden oder Archivieren.


Was Sie benötigen​

  • ZapierDie Öffne die PDF4me Zapier-AppFür einen mehrstufigen Zap ist ein kostenpflichtiger Zapier-Tarif erforderlich.
  • PDF4me API-SchlüsselDie Holen Sie sich Ihren API-SchlüsselVerbinden Sie es beim ersten Hinzufügen einer PDF4me-Aktion.
  • Cloud-Speicher mit einem Ordner für Vorlagen und einem separaten Ordner für eingehende Daten.
  • Eine Word-Vorlage mit Seriendruckfeldern, die in der unten stehenden PDF4me-Syntax geschrieben sind.

Was ist ein Serienbrief, erklärt in einem Absatz?​

Ein Serienbrief liest Werte aus einer Datenquelle und fügt jeden Wert in den entsprechenden Platzhalter einer Vorlage ein. Sie benötigen zwei Dinge: eine Vorlage mit den Serienbrieffeldern und eine Datenquelle mit den Werten. Die Serienbrief-Engine kombiniert diese und gibt pro Datensatz ein fertiges Dokument zurück.

PDF4me akzeptiert Word, HTML und PDF Vorlagen. Word bietet von den dreien die meisten Funktionen, da die Syntax Bedingungen, Tabellen, wiederholte Abschnitte, Bilder und Inline-HTML unterstützt und nicht nur einfaches Suchen und Ersetzen.

Wie gestaltet man eine Word-Vorlage?​

Zusammenführungsfelder verwenden doppelte spitze Klammern um den Feldnamen:

<<[FieldName]>>

Fügen Sie diesen Wert an der entsprechenden Stelle in ein Word-Dokument ein. Der Name in den Klammern entspricht einem Schlüssel in Ihrem JSON- oder XML-Datensatz.

Syntaxreferenz für Word-Vorlagen​

Du willstDokumentation
Die vollständige Syntax, von Anfang bis EndeÜberblick
Bedingte AussagenTextsteuerelemente
Tabellen, die mit den Daten wachsenTabellen
Wiederkehrende Absätze und AbschnitteAbsätze wiederholen
Bilder einfügenBilder einfügen
Einfügen von rohem HTMLHTML einfügen
Zahlen- und DatumsformatierungFormatierung
Variablen und ListenVariablen
Beispiel einer Word-Serienbriefvorlage für eine PDF-Rechnung, die Seriendruckfelder in doppelten spitzen Klammern innerhalb einer Tabelle mit bedingten Zeilen zeigt.

Eine Beispielrechnungsvorlage mit Tabelle und Bedingungen. Die Tabellenzeile wiederholt sich einmal pro Datenposition.


Wie erstellt man den Zap „Dokument generieren“?​

Der Zap besteht aus vier beweglichen Teilen: einem Startelement, der Vorlage, dem Zusammenführen und einem Ort, an dem das Ergebnis abgelegt wird.

  1. Auslösen. Wählen Sie den Auslöser, der dem Zeitpunkt des Dateneingangs entspricht. Bei Dropbox ist das Neue Datei im Ordner zeigte auf Ihren Datenordner.
  2. Vorlage abrufen. Der Trigger enthält nur die gerade eingegangene Datei, daher sollte die Vorlage separat gelesen werden. Dies gilt insbesondere für Dropbox. Datei suchen, wies auf den Vorlagenordner mit dem exakten Dateinamen der Vorlage hin.
  3. Verschmelzen. Füge PDF4me hinzu Dokument erstellen Aktion ausführen und beide Dateien darin einordnen.
  4. Speichern. Hinzufügen Datei hochladen Um das Ergebnis zurückzuschreiben. Falls die Zusammenführung mehrere Dokumente zurückgegeben hat, fügen Sie dies in eine Schleife aus Positionen erstellen Schritt von Looping von Zapier Es wird also einmal pro Dokument ausgeführt.

Parameter für die Dokumentgenerierung​

ParameterErforderlichWas es tut
VorlagendateiErforderlichDie Vorlage selbst, abgeleitet von dem Schritt, der sie abgerufen hat.
VorlagendateitypErforderlichWelche Art von Vorlage haben Sie bereitgestellt: Word, HTML oder PDF?
EingabedatenformattypErforderlichUnabhängig davon, ob die Daten als Text oder als Datei ankommen.
Datentext oder DatendateiErforderlichDer Datensatz. Welchen Sie ausfüllen, hängt von der Zeile darüber ab.
EingabedatentypErforderlichDas Datenformat selbst: JSON oder XML.
VorlagendateinameOptionalBenennt die Vorlage für die Aktion, einschließlich der Dateiendung.
AusgabedokumenttypOptionalDas Format des generierten Dokuments.
PDF bearbeitbar haltenOptionalLässt die Formularfelder in der Ausgabe bearbeitbar.
MetadatenOptionalZusätzliche Werte, die an den Zusammenführungsprozess weitergegeben wurden.

Tipp. Die beiden häufigsten Fehler sind der Vorlagendateityp und der Eingabedatentyp. Falls die Ausgabe noch Platzhalter enthält, überprüfen Sie diese beiden Punkte als Erstes: Der Zusammenführungsvorgang wurde zwar ausgeführt, es gab aber keine zu verknüpfenden Daten.

Einzeln vs. Mehrfach, und wann die Schleife benötigt wird​

Einzeln vs. MehrereDokument einzeln generierenMehrere Dokumente generieren
DatenstrukturEin RekordEin Array, ein Objekt pro Dokument
RücksendungenEin DokumentEin Dokument pro Array-Element
Benötigt anschließend eine Schleife.NEINJa, um jedes Ergebnis zu speichern
Typische VerwendungEine Rechnung für eine BestellungEine Reihe von Kontoauszügen aus einem Export
Die generierte PDF-Rechnung, die mit dem PDF4me-Serienbrief erstellt wurde, wobei die Vorlagen-Serienbrieffelder durch reale Werte ersetzt wurden.

Die zusammengeführte Ausgabe. Alle Platzhalter aus der Vorlage wurden ersetzt, und die Tabelle wurde auf eine Zeile pro Position erweitert.


Führen Sie den Zap aus und überprüfen Sie ihn.​

  1. Veröffentlichen der Zap.
  2. Legen Sie einen Beispieldatensatz in den Datenordner und warten Sie, bis der Auslöser die Abfrage durchführt.
  3. Offen Zap läuft und bestätigen Sie, dass der Schritt „Dokument generieren“ eine Datei und keinen Fehler zurückgegeben hat.
  4. Öffnen Sie die Ausgabe und überprüfen Sie zwei Dinge: Es dürfen keine Platzhalter mehr sichtbar sein und die sich wiederholende Tabelle muss die richtige Anzahl an Zeilen aufweisen.

Was hast du denn genau gebaut? Eine Dokumentenfabrik, deren Text demjenigen gehört, der die Vorlage bearbeitet, nicht demjenigen, der den Zap verwaltet. Wird die Vorlage geändert, wird sie beim nächsten Durchlauf verwendet. Dasselbe Muster funktioniert mit derselben Aktion auch bei Make, n8n und Power Automate.


Häufige Variationen, die Sie hinzufügen können, ohne den Aufbau zu wiederholen​

Senden Sie das Dokument per E-Mail.
Fügen Sie einen Gmail- oder Outlook-Schritt hinzu und hängen Sie die zusammengeführte Datei an, damit der Empfänger sie erhält, ohne dass jemand den Speicher öffnen muss.
Unterschreiben Sie es vor dem Absenden
Fügen Sie die PDF4me-Signaturaktion nach dem Zusammenführen ein, damit das Dokument bereits gestempelt versendet wird.
Beginnen Sie stattdessen mit einem Formular.
Ersetzen Sie den Dropbox-Trigger durch einen Formular- oder Webhook-Trigger und stellen Sie den Eingabedatenformattyp auf Text ein, indem Sie die Nutzdaten direkt einfügen.
Konvertieren Sie das Ergebnis
Nach dem Zusammenführen sollte eine Konvertierung von HTML in PDF oder eine Formatkonvertierung erfolgen, wenn sich der Vorlagentyp und das gewünschte Ausgabeformat unterscheiden.

Häufig gestellte Fragen​

Was ist ein Serienbrief?​

Werte aus einer Datenquelle lesen und jeweils in den entsprechenden Platzhalter einer Vorlage einfügen, um für jeden Datensatz ein fertiges Dokument zu erstellen. Word hat den Begriff durch seinen Assistenten bekannt gemacht, aber die Operation selbst hat nichts mit Word zu tun: Jede Engine, die eine Vorlage und ein Datenformat versteht, kann dies tun – genau das ist die Aktion „Dokument generieren“.

Wie erstelle ich einen Serienbrief in Word?​

Wenn Sie meinen der Desktop-AssistentSie können Word auf eine Tabellenkalkulation verweisen und die Dialogfelder durchgehen. Wenn Sie eine Word-Vorlage ohne diesen Assistenten zusammenführen möchten, geben Sie die Felder mit der oben genannten Syntax für doppelte spitze Klammern ein und übergeben dann die Vorlage sowie einen JSON- oder XML-Datensatz an „Dokument generieren“. Die Vorlage ist weiterhin eine Word-Datei; es wird kein Word-Dokument geöffnet, um die Ausgabe zu erzeugen.

Kann ich einen Serienbrief ohne Word erstellen?​

Ja. Der Zusammenführungsprozess läuft über die PDF4me-API, sodass zu keinem Zeitpunkt eine Kopie von Word benötigt wird. Sie benötigen Word oder einen anderen Editor, der .docx-Dateien erstellen kann, lediglich zum Erstellen der Vorlage. PDF4me akzeptiert außerdem HTML- und PDF-Vorlagen, falls Sie Word gar nicht verwenden möchten.

Wie kann ich aus einer Vorlage mehrere Dokumente generieren?​

Verwenden Mehrere Dokumente generieren und übergeben Sie ihm ein Array, ein Objekt pro Dokument. Es gibt ein Dokument pro Element zurück. Platzieren Sie dann den Upload-Schritt in einem Schleife aus Positionen erstellen Aktion, sodass jedes Ergebnis einzeln gespeichert wird und nicht nur das erste.


Fehlerbehebung​

Die Ausgabe zeigt weiterhin die Seriendruckfelder an.

Die Daten entsprachen nie der Vorlage. Prüfen Sie, ob der Eingabedatentyp dem tatsächlichen Format des Datensatzes entspricht, ob der Datensatz gültig ist und ob die Schlüsselnamen mit dem Inhalt der spitzen Klammern übereinstimmen (einschließlich Groß- und Kleinschreibung).

Aus einem Stapel wird nur ein Dokument ausgegeben.

Entweder wurde die Einzelaktion verwendet, obwohl mehrere Aktionen erforderlich waren, oder der Upload-Schritt befindet sich außerhalb der Schleife. In beiden Fällen wird unabhängig von der Anzahl der eingegebenen Datensätze genau eine gespeicherte Datei erzeugt.

Die sich wiederholende Tabelle hat eine Zeile.

Der sich wiederholende Bereich wurde in der Vorlage nicht formatiert. Eine wachsende Tabelle benötigt die Wiederholungssyntax um die Zeile herum, nicht nur die Seriendruckfelder innerhalb der Zeile. Siehe die Dokumentation zu sich wiederholenden Absätzen.

Der Zap wird ausgelöst, wenn Sie die Vorlage bearbeiten.

Die Vorlage befindet sich im überwachten Ordner. Verschieben Sie sie in einen eigenen Ordner und verweisen Sie den Abrufschritt dorthin.


Nächste Schritte​

Das gleiche vierstufige Muster (beobachten, Vorlage abrufen, zusammenführen, speichern) wird für jede Automatisierung des Prozesses „Daten rein, gebrandetes Dokument raus“ verwendet.