Zum Hauptinhalt springen

Generieren PDF aus Word Vorlage in Make

Was dieser Leitfaden umfasst

Diese Anleitung führt Sie durch den Aufbau eines Make Szenario, das ein PDF Dokument von einem Word Vorlage und ein JSON Datendatei verwendet PDF4me Dokument erstellenDer Ablauf mit vier Modulen lädt Ihre .docx Vorlage und Datendatei von Dropbox, fügt sie zusammen und lädt die fertige Datei hoch. PDF Zurück in die Cloud – vollautomatisch, ohne Programmierung. Das gleiche Prinzip funktioniert für Rechnungen, Zertifikate, Verträge, Berichte und alle anderen Dokumente, die Sie derzeit manuell ausfüllen.

Bevor Sie beginnen

A Word Vorlage mit Platzhaltern
Dein .docx Datei mit <<fieldName>> Platzhalter, an denen dynamische Inhalte erscheinen sollen. Laden Sie die Beispielvorlage herunter, um das erwartete Format zu sehen, bevor Sie Ihre eigene erstellen.
A JSON Datendatei, die den Vorlagenfeldern entspricht
A .json Datei mit Schlüssel-Wert-Paaren, wobei jeder Schlüssel einem Wert entspricht <<fieldName>> Fügen Sie das Tag in Ihre Vorlage ein. Laden Sie die Beispieldaten herunter, um die Struktur zu überprüfen, bevor Sie Ihre eigene Nutzlast verwenden.
A PDF4me API Schlüssel und ein Make Konto
Du brauchst einen PDF4me API Schlüssel zur Authentifizierung des Moduls „Dokument generieren“ in MakeHolen Sie sich ein kostenloses Exemplar von der PDF4me Dashboard, dieselbe Taste funktioniert überall PDF4me Module für all Ihre Szenarien.

Das Szenario im Überblick

Das vollständige Make Szenario für Word Die Generierung von Vorlagendokumenten sieht folgendermaßen aus:

Erstellen Sie ein Szenario namens „Rechnung generieren“, das vier verbundene Module anzeigt: Dropbox 1 „Datei herunterladen“ mit einem Zeitschaltuhr-Symbol, Dropbox 2 „Datei herunterladen“, PDF4me 3 „Dokument generieren“ und Dropbox 4 „Datei hochladen“.

Der vollständige Ablauf: Vorlage herunterladenDaten herunterladenPDF4me Dokument erstellenUpload-Ausgabe PDF

Vier Module, in der Reihenfolge:

SchrittModulZweck
1DropboxDatei herunterladenHolt die .docx Word Vorlagendatei
2DropboxDatei herunterladenHolt die .json Datendatei
3PDF4meDokument generierenFügt Daten in Vorlage ein und gibt sie aus. PDF
4DropboxDatei hochladenSpeichert das fertige Produkt PDF in Ihren Ausgabeordner

Schritt 1: Erstellen Sie Ihr Word Vorlage

Verwenden Sie die PDF4me LINQ-Berichtsmodul Tag-Syntax innerhalb Ihres Word dokumentieren:

<<fieldName>> → simple text substitution
<<foreach [item in items]>>
<<[item.name]>> → loop over array items
<</foreach>>
<<if [condition]>>
content → conditional section
<</if>>

Beispiel, Auszug aus einer Rechnungsvorlage:

Invoice No: <<[invoiceNumber]>>
Date: <<[invoiceDate]:"MMMM dd, yyyy">>
Customer: <<[customerName]>>

<<foreach [line in lineItems]>>
<<[line.description]>> Qty: <<[line.qty]>> $<<[line.price]:"F2">>
<</foreach>>

Total: $<<[total]:"F2">>

Speichern Sie die Datei unter .docx und laden Sie es auf Ihr Dropbox (oder Google Drive / OneDrive) in einem Ordner Make kann beispielsweise darauf zugreifen /pdf4metest/GenerateDocumentFromWord/invoice_template.docxDie

Übereinstimmung JSON Daten:

{
"invoiceNumber": "INV-2026-00123",
"invoiceDate": "2026-05-10",
"customerName": "Acme Corporation",
"lineItems": [
{ "description": "PDF Automation Setup", "qty": 1, "price": 1200.00 },
{ "description": "API Integration", "qty": 3, "price": 450.00 }
],
"total": 2550.00
}

Die vollständige Referenz der Template-Tags finden Sie unter Word Leitfaden zur VorlagensyntaxDie

Schritt 2: Richten Sie die beiden Download-Schritte ein in Make

Zwei hinzufügen DropboxDatei herunterladen Schritte zu Ihrem Szenario vor dem PDF4me Modul.

Das Dropbox-Modul „Datei herunterladen“ zeigt die Verbindung YnooxTestone an, die Dateiauswahlmethode ist auf „Datei auswählen“ eingestellt und der Dateipfad ist auf pdf4metest/GenerateDocumentFromWord/invoice_template.docx eingestellt.

Schritt 1 (Vorlage): Verbinden mit Dropbox und wählen Sie die .docx Vorlagendatei. Schritt 2 (Daten): Führen Sie das gleiche Verfahren für die .json Die Datendatei befindet sich in ihrem Ordner.

Für jeden Dropbox Download-Schritt:

  1. Klicken Verbindung → Wählen Sie Ihre aus oder fügen Sie Ihre hinzu Dropbox Verbindung.
  2. Satz Art der DateiauswahlWählen Sie eine Datei ausDie
  3. Navigieren Sie zu Ihrer Datei (z.B. /pdf4metest/GenerateDocumentFromWord/invoice_template.docx für Schritt 1 und die .json Pfad für Schritt 2).
  4. Klicken OK um die Auswahl zu bestätigen.

Der Data Das Ergebnis jedes Schrittes ist der Inhalt der Binärdatei, die Sie in den/die/das System einbinden. PDF4me Modul.

Schritt 3: Konfigurieren PDF4me Dokument erstellen

Hinzufügen PDF4meDokument generieren nach den beiden Download-Schritten.

Das Modul „PDF4me Dokument generieren“ zeigt die Verbindung „TestUser01 Prod“ an. Die Dropdown-Liste „Vorlagendateityp“ ist auf „Word“ mit dem Hinweis „Vorlagendateityp auswählen“ eingestellt. Die Dropdown-Liste „Ausgabetyp“ ist auf „PDF“ eingestellt. Im Dateibereich sind die Optionsfelder „Dropbox Datei herunterladen“ (zweimal ausgewählt) und „Zuordnen“ ausgewählt. Die Dropdown-Liste „Dokumentdatentyp“ ist auf „JSON“ mit dem Hinweis „Dokumentdatentyp auswählen“ eingestellt.

Satz Vorlagendateityp Zu Word Und Ausgabetyp Zu PdfVerdrahten Sie die beiden Dropbox Schritte zum Eingeben der Vorlage und der Datendatei unter DateiDie

Konfiguration:

FeldWertAnmerkungen
VerbindungDein PDF4me VerbindungKlicken Sie auf Hinzufügen → einfügen API Schlüssel, falls Sie es zum ersten Mal tun
VorlagendateitypWordPasst zu Ihrem .docx Vorlage
AusgabetypPdfOder Word / Excel falls erforderlich
DateiDropboxDatei herunterladen (×2)Erster Eintrag = Vorlage, zweiter = Datendatei
DokumentdatentypJsonOder Xml wenn Ihre Datendatei ist XML
Dokumentdaten Text(leer lassen, wenn eine Datei verwendet wird)Alternativ einfügen JSON direkt hier
Metadaten (JSON)(optional)Für die Datumsformatierung, Kontrollkästchen, HTML Felder

Das Modul gibt Folgendes aus Dokumentendatum (das fertige PDF binär) und Name (der Ausgabedateiname): beide können im nächsten Schritt zugeordnet werden.

Schritt 4: Ausgabe speichern PDF

Füge ein DropboxDatei hochladen Schritt als letztes Modul.

Dropbox-Modul zum Hochladen einer Datei mit Konfiguration von Zielordner und Dateinamen

Karte Dokumentendatum aus PDF4me als Dateiinhalt und Zielordner und Dateinamen festlegen.

Konfiguration:

  • Ordnerpfad → Ihr Ausgabeverzeichnis, z.B. /pdf4metest/GeneratedInvoices/
  • Dateiname → kartieren Sie die Name Ausgabe von PDF4meoder verwenden Sie einen dynamischen Ausdruck wie Invoice_{{timestamp}}.pdf
  • Datei (oder Dateiinhalt) → Karte Dokumentendatum von PDF4me Schritt „Dokument generieren“

Klicken Einmal ausführen Um den gesamten Ablauf zu testen, öffnen Sie den Zielordner, um dies zu bestätigen. PDF wurde korrekt generiert und gespeichert.

Workflow-Beispiele

Variationen in realen SzenarienCommon document types you can generate with this same four-step pattern.
Rechnungserstellung bei Neubestellung
  1. Ein Webhook wird ausgelöst, wenn eine neue Bestellung aufgegeben wird. Shopify oder WooCommerceDie
  2. Die Bestelldaten (Kunde, Positionen, Gesamtbetrag) werden zusammengestellt zu JSON in einem Make Textmodul.
  3. Google Drive lädt die Rechnung herunter Word Vorlage aus dem Teamlaufwerk.
  4. Dokument erstellen verschmilzt die Reihenfolge JSON in die Vorlage und gibt ein aus PDFDie
  5. Gmail sendet die Rechnung PDF an den Kunden und lädt eine Kopie auf ein SharePoint Bibliothek „Rechnungen“.
Schulungszertifikat nach Kursabschluss
  1. A Typeform Die Abschlussbefragung löst das Szenario mit dem Namen des Teilnehmers, dem Kurs und dem Datum aus.
  2. Dropbox lädt das Zertifikat herunter Word Vorlage.
  3. Dokument erstellen Füllt den Namen des Teilnehmers, den Kurstitel und das Abschlussdatum aus; Ausgabetyp PdfDie
  4. Gmail sendet das Zertifikat PDF an den Teilnehmer.
  5. Das Zertifikat wird auf eine SharePoint Bibliothek „Zertifizierungen“ für Konformitätsnachweise.
Wöchentlicher Bericht mit Daten aus Google Sheets
  1. Jeden Montag wird ein geplantes Szenario ausgelöst, das die KPIs der Vorwoche ausliest. Google SheetsDie
  2. A Make Das Textmodul fügt die Tabellendaten zu einem Text zusammen. JSON Objekt, das den Feldern der Berichtsvorlage entspricht.
  3. Dropbox lädt den Bericht herunter Word Vorlage.
  4. Dokument erstellen verschmilzt die JSON in die Vorlage, Ausgabetyp Word So kann das Team den Bericht vor der Veröffentlichung noch bearbeiten.
  5. Die generierte Word Dokument-E-Mails an das Management-Team vor dem Standup um 9 Uhr.

Häufig gestellte Fragen

What merge tag syntax does the Word template use?+
PDF4me uses the LINQ Reporting Engine syntax. Wrap field names in double angle brackets: <<fieldName>> for simple substitution, <<foreach [item in items]>> ... <</foreach>> for repeating sections like invoice line items, and <<if [condition]>> ... <</if>> for conditional content. Apply .NET format strings for output formatting: <<[invoiceDate]:"MMMM dd, yyyy">> for dates, <<[total]:"F2">> for two decimal places. Download the sample template linked above to see working examples before building your own.
Can I use Google Drive or OneDrive instead of Dropbox?+
Yes: any cloud storage connector in Make works as the download source for both the template and data files. Replace the Dropbox steps with Google Drive, Download a File, OneDrive, Get file content, SharePoint, Get file content, or HTTP, Make a request steps. The PDF4me Generate Document module only requires the binary file content and filename, it does not care which connector provides them. The final upload step can similarly use any storage connector supported by Make.
Does the data have to be a file, or can I build the JSON inside Make?+
Both work. This guide downloads a pre-built JSON file for clarity, but you can also construct the JSON string inside Make. Use a Set Variable step, a Text Aggregator, or a Make native function to build a JSON string from prior module outputs: for example, from a webhook payload, a Google Sheets row, or an API response. Map the resulting string to the Document Data Text field in Generate Document instead of using Document Data File.
What output formats are supported?+
The Generate Document module supports three Output Type values: Pdf (most common, for final delivery and archiving), Word (returns a merged .docx for further editing before sending), and Excel (converts the merged content to a spreadsheet). The Template File Type must match the actual format of your template file: Word for .docx templates, html for HTML templates. You can combine any template type with any output type: an HTML template can still produce a PDF or Word output.
How do I handle dates, checkboxes, and HTML content in template fields?+
Use the Meta Data Json parameter in the Generate Document module. For date fields, set FieldType to 2 with a FieldFormat string matching your input date format (e.g. "yyyyMMdd"). For checkbox fields that should render as ticks or empty boxes, set FieldType to 0. For fields containing raw HTML that should be rendered as formatted content inside the document, set FieldType to 1. The full structure is: {"FieldsMetaData":[{"FieldName":"dueDate","FieldType":2,"FieldFormat":"yyyyMMdd"},{"FieldName":"approved","FieldType":0}]}.

Verwandte Leitfäden

Hilfe erhalten