PDF-Formular
Was dieser Leitfaden umfasst
Diese Anleitung führt Sie durch das Ausfüllen eines PDF AcroForm-Vorlage In n8n Verwendung template.pdf Und formdata.jsonDatenschlüsselzuordnung direkt zu Formularfeldnamen (Vorname, NachnameAusgabe ist PDF nur. Verwenden Halten PDF Bearbeitbar Die Felder können nach dem Ausfüllen weiterhin bearbeitbar bleiben. Alternativ kann diese Funktion deaktiviert werden, um das Formular zu vereinfachen.
Bevor Sie beginnen
template.pdf ist ein Mitgliedschaftsformular mit vier Feldern. JSON Die Schlüssel müssen übereinstimmen interner AcroForm-Name, nicht die sichtbare Beschriftung auf dem Bildschirm. Bei Namen wird zwischen Groß- und Kleinschreibung unterschieden.formdata.json (empfohlen), test.xml, oder test.csvAlle drei liefern dieselben vier Werte. PDF-Formulardaten sind ein einzelnes flaches Objektnicht verschachtelt wie die HTML Rechnungsbeispiel.:::Hinweis: PDF-Formular vs. Ausfüllen eines PDF-Formulars
Ein PDF-Formular ausfüllen Dokument generieren (Einzeln) mit PDF-Formular verwendet die Engine zum Generieren von Vorlagen mit einem PDF Formular als Vorlage verwenden. Zum Ausfüllen vorhandener Formulare PDF AcroForm ohne den Generierungs-Workflow, siehe Füllen Sie ein PDF BildenUm Feldnamen auf einem unbekannten System zu ermitteln PDF, laufen Formulardaten extrahieren PDF Zuerst auf der Vorlage.
:::
Beispieldateipaket
Laden Sie alle vier Dateien unten herunter. PDF Formularvorlage plus drei gleichwertige Datenformate.
Was ist in den Beispieldateien enthalten?
Formularfelder in template.pdf
Das PDF-Beispiel ist ein einfaches Mitgliedschafts-/RegistrierungsformularJeder Feldname in AcroForm ist einem Schlüssel in Ihren Daten zugeordnet:
| AcroForm-Feldname | Typische Verwendung in der Vorlage | Beispielwert (formdata.json) |
|---|---|---|
firstname | Vorname | John |
lastname | Nachname | Adams |
gender | Geschlechtsauswahl | Weiblich |
member | Mitgliedschaftsstufe | Basic |
:::Tipp Feldnamen vs. sichtbare Beschriftungen
AcroForm-Namen sind oft kleingeschrieben und enthalten keine Leerzeichen (firstname), selbst wenn die PDF zeigt "Vorname" an. Wenn ein Wert leer erscheint, ist der Schlüssel in Ihrem JSON Stimmt fast nie mit dem internen Feldnamen überein. Verwenden Sie Formulardaten extrahieren PDF Um die genauen Namen aus Ihrer eigenen Vorlage aufzulisten.
:::
Feldzuordnung über alle Datendateien hinweg
| AcroForm field | JSON key (formdata.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 Word oder HTML Vorlagen gibt es keine Schnurrbart-PlatzhalterDer Motor passt Datenschlüssel zu AcroForm-Feldnamen eins zu eins.
Der Arbeitsablauf im Überblick
Manual Trigger → Read Binary File (template.pdf) → 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 template.pdf in binäre Eigenschaften data |
| 3 | PDF4me → Dokument generieren (Einzeln) | Füllt AcroForm-Felder aus JSON/XML/CSV, Ausgaben PDF |
| 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 PDF-FormularDie Ausgabetyp Ist PDF nur für diesen Vorlagentyp.
Schritt 1: Beispieldateien herunterladen und platzieren
- Herunterladen
template.pdfUndformdata.jsonvon Beispieldateipaket über. - Speichern
template.pdfirgendwo 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 das PDF-Formular verwenden Sie Binärdaten, Base64 Zeichenkette, oder URL.
:::
Schritt 3: Laden Sie die PDF-Vorlage (Read Binary File)
| Feld | Wert |
|---|---|
| Dateipfad | Vollständiger Pfad zu Ihrer heruntergeladenen Datei template.pdf |
| 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 template.pdfDie
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 | PDF-Formular | PDF mit AcroForm-Feldern |
| Ausgabetyp | Nur Option für PDF-Formular |
Vorlageneingabe (aus „Binärdatei lesen“)
| Feld | Wert |
|---|---|
| Eingabetyp der Vorlagendatei | Binärdaten |
| Vorlage Binäre Eigenschaft | data |
| Vorlagendateiname | template.pdf |
Dokumentdaten (JSON einfügen von formdata.json)
| Feld | Wert |
|---|---|
| Dokumentdaten-Eingabetyp | Text |
| Dokumentdatentyp | JSON |
| Dokumentdaten Text | Fügen Sie den vollständigen Inhalt ein von formdata.json (siehe unten stehenden Block) |
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
Ausgabeoptionen
| Feld | Wert | Wann verwenden? |
|---|---|---|
| Halten PDF Bearbeitbar | An | Der Empfänger sollte die Felder im ausgefüllten Dokument weiterhin bearbeiten. PDF |
| Halten PDF Bearbeitbar | Aus (Standard) | Formularfelder in statischen Inhalt umwandeln |
| Name der Binärdatenausgabe | data (Standard) | Binäre Eigenschaft für die Ausgabe PDF |
Schritt 5: Ausführen und Überprüfen PDF
- Klicken Workflow ausführenDie
- Öffne die PDF4me Knotenausgabe. Unter Binäroffenes Grundstück
data(generated_document_output.pdf). - Bitte prüfen Sie, ob alle vier Felder ausgefüllt sind:
- Vorname → Johannes
- Nachname → Adams
- Geschlecht → Weiblich
- Mitglied → Grundlagen
Wenn ein Feld leer ist, vergleichen Sie Ihre JSON Schlüssel mit den AcroForm-Namen in template.pdf Charakter für Charakter.
Schritt 6: Ausgabe speichern oder senden (optional)
Binärdatei schreiben:
| Feld | Wert |
|---|---|
| Dateiname | filled-form-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 Anhang.
Alternative Datenformate
Option A: JSON Datei als Binärdatei (formdata.json)
- Hinzufügen Binärdatei lesen für
formdata.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
formdata.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 formData) 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 Feldnamen des AcroForms und JSON Schlüssel.
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 Feldnamen des AcroForms.
Alternative Vorlageneingabe: URL
Gastgeber template.pdf bei einer öffentlichen HTTPS URLdann einstellen:
| Feld | Wert |
|---|---|
| Eingabetyp der Vorlagendatei | URL |
| URL der Vorlagendatei | Öffentlicher Link zu template.pdf |
| Vorlagendateiname | template.pdf |
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üllen von PDF-Formularen in der ProduktionOnce the sample test works, replace the Manual Trigger with these patterns.
- Webhook empfängt Registrierungsnutzdaten.
- Ordnen Sie die Body-Felder den folgenden Feldern zu: JSON Schlüssel, die mit AcroForm-Namen übereinstimmen.
- PDF4me Füllen fixiert
template.pdfaus Binär- oder URLDie - Senden Sie die ausgefüllte Datei per E-Mail oder speichern Sie sie. PDFDie
- Die Tabellen werden bei einer neuen Zeile ausgelöst.
- Satz oder Code Node-Builds
{"firstname": "...", ...}Die - PDF4me Dokument (Einzeln) mit PDF-Formularvorlage erstellen.
- Ausgabe in Drive hochladen oder SharePointDie
- HubSpot-/Salesforce-Trigger bei neuem Kontakt.
- Karte CRM Eigenschaften zu
Vorname,Nachname, usw. - Satz Halten PDF Bearbeitbar Zum Glätten vor der Archivierung.
Häufig gestellte Fragen
Verwandte Leitfäden
- Dokument generieren (Einzeln) – Übersicht: alle Parameter, Ausgabefelder und Vorlagentypen
- Füllen Sie ein PDF Bilden: Spezielles AcroForm-Ausfüllen ohne die Generierungs-Engine
- Formulardaten extrahieren PDF: Liste der Feldnamen aus beliebigen Quellen PDF bilden