Zum Hauptinhalt springen

Füllen Sie ein PDF Formular in n8n

Was dieser Knoten bewirkt

PDF4me: Füllen Sie ein PDF Bilden benötigt einen ausfüllbaren PDF (AcroFormund füllt seine Felder mit Ihren Daten in einem einzigen n8n Schritt. Geben Sie die Vorlage an als Binary Data, Base64, oder URL und Feldwerte als JSON Objekt (JSON Zeichenkette, Binärdaten oder Base64oder als Zeilen mit Feldname / FeldwertGibt ein abgeschlossenes PDFEntweder im flachen Format (Standard) oder mit bearbeitbaren Feldern. Ideal zum Ausfüllen von Anträgen, Verträgen, Aufnahmeformularen oder Ähnlichem. AcroForm Vorlage von CRM, Webhook- oder Tabellenkalkulationsdaten.

Verwandte Blog-Beiträge(1)

Authentifizierung Ihres API Anfrage

Jeder PDF4me Knoten in n8n erfordert eine gültige Anmeldeinformationen zum Verbinden mitErstellen oder wählen Sie einen Eintrag aus, der Ihre Daten enthält. PDF4me API Schlüssel, damit der Workflow Formularausfüllanfragen sicher authentifizieren kann.

Wichtige Fakten, die Sie nicht verpassen sollten

Der PDF muss bereits haben AcroForm Felder
Dieser Knoten füllt vorhandene Formularfelder aus, er erstellt keine neuen. Ein Scan ohne Felder kann nicht ausgefüllt werden. Verwenden Sie „Formularfelder hinzufügen zu“. PDF Zunächst, falls Ihre Vorlage nur visuelle Platzhalter enthält.
Die Schlüssel müssen übereinstimmen AcroForm Feldnamen genau
Feldnamen sind case-sensitiv und unterscheiden sich oft von den sichtbaren Bezeichnungen (Vorname anstatt Vorname). Führen Sie „Formulardaten extrahieren aus“ aus. PDF Zuerst die Vorlage verwenden oder mit Adobe Acrobat Prepare Form prüfen, um die genaue Liste zu erhalten.
Formulardaten (JSON) erwartet ein einzelnes Objekt, keine Liste
Sende eine einzelne JSON Objekt ({"firstname":"John","lastname":"Doe"}Ein Array mit einem Objekt wird entpackt; mehrere Objekte werden abgelehnt. Um viele zu füllen PDFs in einem Durchlauf, umschließen Sie diesen Knoten mit einer Schleife über die Elemente.
Füllen Sie ein PDF-Formular aus. Der n8n-Knoten ist mit Anmeldeinformationen für die Verbindung mit Pdf4me konfiguriert. Ressourcenformulare, Formularoperationen: PDF-Formular ausfüllen. PDF-Eingabedatentyp: Binärdaten. PDF-Binärfelddaten. Wählen Sie den Eingabetyp „Eingabeformulardaten“. Zwei Beispielformularfelder mit den Feldnamen „Vorname“ (Wert: shakti) und „Nachname“ (Wert: Karmakar) sowie eine Schaltfläche „Formularfeld hinzufügen“.

Vollständiges Knotenpanel: PDF Vorlage über Binary Data + Zeilen des Eingabeformular-Datenfelds

Parameter

Erforderlich in der n8n UI: Anmeldeinformationen zum Verbinden, PDF Eingabedatentyp, Auswahl des Eingabetyps und (abhängig vom Auswahl-Eingabetyp) entweder Formulardaten-Eingabetyp mit dem zugehörigen Inhaltsfeld oder mindestens eine Formularfeldzeile mit Feldname und Feldwert. Ausgabedateiname (Standardwert) ausgefülltes_Formular_Ausgabe.pdf), Halten PDF Bearbeitbar (aus) und Binary Data Ausgabename (Standard) Daten) sind optional. Bedingte Vorlagenfelder (PDF Binärfeld PDF Base64 Inhalt, PDF URL) erscheinen nur, wenn ihr Eingabetyp ausgewählt ist.

ParameterErforderlichWas es tutBeispiel
PDF Input Data TypeYesHow the PDF template enters the node. Binary Data reads from a previous node (default, most common). Base64 String accepts an encoded PDF. URL downloads the PDF from a public link.Binary Data
PDF Binary FieldConditionalName of the binary property on the incoming n8n item that holds the PDF. Required when PDF Input Data Type is Binary Data. Defaults to data.data
PDF Base64 ContentConditionalBase64-encoded PDF content. Required when PDF Input Data Type is Base64 String. Data-URL prefixes (data:application/pdf;base64,) are stripped automatically.JVBERi0xLjQK...
PDF URLConditionalPublicly reachable HTTPS URL to the PDF template. Required when PDF Input Data Type is URL. Must be a valid full URL format.https://example.com/application-form.pdf
Select Input TypeYesHow the field values are supplied. JSON sends a stringified JSON object via dataArray. Input Form Data adds one UI row per field with Field Name and Field Value.JSON
Form Data Input TypeConditionalHow the JSON object is supplied. Required when Select Input Type is JSON. JSON String pastes the object directly (default). Binary Data reads a JSON file from a previous node. Base64 String accepts an encoded JSON object.JSON String
Form Data (JSON)ConditionalRaw JSON object whose keys are PDF field names and values are what to fill. Required when Form Data Input Type is JSON String. Must be a single object, not a list.{"firstname":"John","lastname":"Doe","email":"[email protected]"}
Form Data Binary FieldConditionalName of the binary property on the incoming n8n item that holds the JSON data file. Required when Form Data Input Type is Binary Data. Defaults to data.data
Form Data Base64 ContentConditionalBase64-encoded UTF-8 JSON object. Required when Form Data Input Type is Base64 String. Decoded then stringified into dataArray.eyJmaXJzdG5hbWUiOiJKb2huIn0=
Form FieldsConditionalCollection of field rows. Required when Select Input Type is Input Form Data. Add at least one row via Add Form Field. The node errors if the list is empty.[{Field Name: firstname, Field Value: John}]
Field Name (per row)ConditionalExact AcroForm field name to fill. Required for every row added to Form Fields.firstname
Field Value (per row)ConditionalValue to fill into the matching AcroForm field. Required for every row added to Form Fields.John
Output File NameNoFilename of the filled PDF returned by the node. Default is filled_form_output.pdf. Include the .pdf extension.filled_form_output.pdf
Keep PDF EditableNoToggle to keep AcroForm fields editable on the filled PDF. Off (default) flattens the form into static text. On preserves field definitions so the recipient can re-edit.Off
Binary Data Output NameNoName of the binary property the output item exposes. Default is data. Use a different name when a downstream node expects it.data

PDF Optionen für den Eingabedatentyp

Wählen Sie aus, wie die PDF Die Vorlage wird in den Knoten eingefügt. Die Folgefelder ändern sich mit dieser Auswahl.

Im Dropdown-Menü „PDF-Eingabedatentyp“ des Knotens „PDF-Formular ausfüllen“ in n8n PDF4me werden drei Optionen angezeigt: Binärdaten (hervorgehoben mit Beschreibung): PDF-Datei aus dem vorherigen Knoten verwenden; Base64-Zeichenkette (mit Beschreibung): PDF-Inhalt als Base64-kodierte Zeichenkette angeben; URL (mit Beschreibung): URL zur PDF-Datei angeben.

PDF Eingabedatentyp: Binary Data, Base64 Zeichenkette oder URL

BinärdatenStandard: PDF vom vorherigen Knoten
Liest die PDF direkt von einem vorherigen Knoten wie Google Drive Download, HTTP Binärdatei anfordern oder lesen. Festlegen PDF-Binärfeld zum Namen des Binärfelds (Standardwert) Daten).
Base64-ZeichenkettePDF als Base64-Zeichenkette
Fügen Sie eine Base64-Zeichenkette ein oder ordnen Sie sie zu in PDF Base64-Inhalt. Daten-URL Stilpräfixe (data:application/pdf;base64,) werden automatisch entfernt.
URLVon einem öffentlichen Link herunterladen
Stellen Sie eine vollständige HTTPS URL In PDF-URLDie PDF4me Ruft die Vorlage direkt ab. URL muss gültig und ohne Authentifizierung erreichbar sein.

Eingabetypoptionen auswählen

Wählen Sie aus, wie die Feldwerte bereitgestellt werden. Die Folgefelder ändern sich mit dieser Auswahl.

Im Dropdown-Menü „Eingabetyp“ des Knotens „PDF-Formular ausfüllen“ in n8n PDF4me werden zwei Optionen angezeigt: „JSON“ mit der Beschreibung „Formulardaten als JSON-String in dataArray senden“ und „Formulardaten eingeben“ mit der hervorgehobenen Beschreibung „Formulardaten als Array von Feldnamen-Wert-Paaren senden“.

Eingabetyp auswählen: JSON (für dataArray) oder Eingabeformulardaten (UI Zeilen)

JSONIdeal für viele Anwendungsbereiche und dynamische Daten
Sendet einen String. JSON Objekt über die API Datenarray Feld. Schlüssel sind PDF Feldnamen und Werte sind die einzutragenden Informationen. Fügen Sie eine nachfolgende Auswahlmöglichkeit für den Formulardaten-Eingabetyp hinzu (JSON Zeichenkette Binary Data, oder Base64 String), um das Objekt bereitzustellen.
EingabeformulardatenAm besten geeignet für kleine, fest installierte Anlagen, die wie folgt konfiguriert sind: UI
Fügen Sie eine Zeile pro Feld hinzu über Formularfeld hinzufügenJede Zeile enthält ein Feldname (genau AcroForm Name) und FeldwertDer Knoten gibt einen Fehler aus, wenn die Liste leer ist.

Optionen für den Formulardaten-Eingabetyp (wenn „Eingabetyp auswählen“ ausgewählt ist) JSON)

Im Dropdown-Menü „Eingabetyp für Formulardaten“ des Knotens „PDF-Formular ausfüllen“ in n8n PDF4me werden bei Auswahl von „JSON“ als Eingabetyp drei Optionen angezeigt: „JSON-Zeichenfolge“ (hervorgehoben mit Beschreibung): JSON-Inhalt als Text oder Objekt angeben; „Binärdaten“ (mit Beschreibung): JSON-Datei aus dem vorherigen Knoten verwenden; „Base64-Zeichenfolge“ (mit Beschreibung): JSON-Inhalt als Base64-kodierte Zeichenfolge angeben.

Formulardaten-Eingabetyp: JSON Zeichenkette Binary Data, oder Base64 Zeichenkette

JSON-ZeichenketteStandard: Einfügen oder Karte JSON im Einklang
Geben Sie das Objekt direkt ein in Formulardaten (JSON) oder es von einem vorherigen Knotenausdruck ableiten. Die häufigste Wahl für CRM-gesteuerte oder webhookgesteuerte Workflows.
BinärdatenJSON Datei von einem vorherigen Knoten
Satz Formulardaten Binärfeld zum Namen des Binärfelds (Standardwert) DatenVerwenden Sie dies, wenn JSON Die Datei wird heruntergeladen. Sie darf nur ein einziges Objekt enthalten.
Base64-ZeichenketteBase64-kodiert JSON Objekt
Stellen Sie die UTF-8 JSON Objekt als Base64 in Formulardaten Base64-InhaltDer Knoten dekodiert und wandelt es in einen String um DatenarrayDie

Beispiel für Formulardaten (JSON)

Wann Form Data Input Type Ist JSON Zeichenkette, fügen Sie ein einzelnes Objekt ein, dessen Schlüssel exakt übereinstimmen. AcroForm Feldnamen.

Der Formulardaten-Eingabetyp ist auf JSON-String eingestellt. Der Formulardaten-Editor (JSON) zeigt ein einzelnes Inline-JSON-Objekt an: Vorname John, Nachname Doe, E-Mail john@example.com, gefolgt vom Ausgabedateinamen filled_form_output.pdf.

JSON Eingabe: ein Objekt, Schlüssel stimmen überein AcroForm Feldnamen genau

{
"firstname": "John",
"lastname": "Doe",
"email": "[email protected]"
}

Ausgabefelder

Ein erfolgreicher Lauf bringt eins zurück n8n Gegenstand trägt JSON Metadaten und die ausgefüllten PDFDie

FeldTypWas es enthält
successBooleanTrue when the PDF was filled successfully. Use to route error-handling branches.
messageStringHuman-readable status confirming success or describing an error.
fileNameStringFilename of the filled PDF, set from Output File Name (default filled_form_output.pdf).
mimeTypeStringMIME type of the filled file, application/pdf.
fileSizeNumberSize of the filled PDF in bytes.
inputModeStringWhich input mode was used: json or inputFormData.
fieldCountNumberHow many form fields were sent in this request.
Binary (data)BinaryThe filled PDF under Binary Data Output Name (default data). Pass into Write Binary File, Email, or any cloud-storage upload.

Schnellkonfiguration

  1. Hinzufügen PDF4me zu Ihrem n8n Workflow. Festlegen Ressource Zu Formulare Und Formularvorgänge Zu Füllen Sie ein PDF BildenDie
  2. In Anmeldeinformationen zum Verbinden mit, wählen Sie Ihre PDF4me Anmeldeinformationen oder klicken Neue Anmeldeinformationen erstellen und fügen Sie Ihren ein API Schlüssel.
  3. Satz PDF Eingabedatentyp Zu Binary Data (Standard), Base64 Zeichenkette, oder URL und füllen Sie das entsprechende Feld aus (PDF-Binärfeld, PDF Base64-Inhalt, oder PDF-URL).
  4. Satz Eingabetyp auswählen Zu JSON (dann wählen Formulardaten-Eingabetyp = JSON Zeichenkette / Binary Data / Base64 Zeichenkette und das Objekt bereitstellen) oder Eingabeformulardaten (klicken Sie hier) Formularfeld hinzufügen und fügen Sie pro Feld eine Zeile hinzu mit Feldname Und Feldwert).
  5. Stellen Sie sicher, dass jeder Feldname passt ein AcroForm Feldnamen exakt aus der Vorlage übernehmen (Groß-/Kleinschreibung beachten). Verwenden Sie „Formulardaten extrahieren aus“. PDF Zuerst, wenn Sie sich unsicher sind.
  6. Optional ändern Name der Ausgabedatei aus der Standardeinstellung filled_form_output.pdfDie
  7. Umschalten Halten PDF Bearbeitbar Aktivieren Sie diese Option nur, wenn der Empfänger die ausgefüllten Felder nachbearbeiten können soll. Standardmäßig deaktiviert, wird das Formular vereinfacht.
  8. Verlassen Binary Data Ausgabename als data Sofern ein nachgelagerter Knoten keinen anderen Eigenschaftsnamen benötigt, führen Sie den Knoten aus und leiten Sie die gefüllten Daten weiter. PDF in Binärdatei schreiben, per E-Mail versenden oder in der Cloud speichern.

Typische Konfigurationen

Workflow-BeispieleCommon n8n workflow patterns using Fill a PDF Form.
Datei. Ausfüllen. Speichern: PDF Vorlage aus Drive, Werte inline
  1. Ein Google Drive-Download-Knoten ruft das Antragsformular ab. PDF Vorlage (Binary Data, Eigentum Daten).
  2. PDF4me Füllen Sie ein PDF Formular läuft mit PDF Eingabedatentyp Binary Data, Eingabetyp auswählen JSON, Formulardaten-Eingabetyp JSON Zeichenkette. Formulardaten (JSON) ist ein einzelnes Inline-Objekt.
  3. Ein Write Binary File-Knoten speichert die ausgefüllte Datei. PDF zu einem Netzwerkordner mit $json.fileNameDie
Werte eines vorherigen Knotens, die Ausdrücken zugeordnet sind
  1. Ein Webhook empfängt eine Formularübermittlungs-Payload von einer Website.
  2. PDF4me Füllen Sie ein PDF Das Formular ist mit dem Eingabetyp "Auswählen" konfiguriert. JSON, Formulardaten-Eingabetyp JSON Zeichenkette. Formulardaten (JSON) ist ein n8n Ausdruck, der die Webhook-Nutzlast direkt in die AcroForm Feldform ({{ { firstname: $json.first, lastname: $json.last } }).
  3. Ein Gmail-Knoten sendet die ausgefüllte E-Mail per E-Mail. PDF Als Anhang an den Absender zurückgesendet.
Wenige Felder, keine JSON: Datenzeilen des Eingabeformulars
  1. Ein Aufnahmeformular enthält nur drei AcroForm Felder: Vorname, Nachname, E-MailDie
  2. PDF4me Füllen Sie ein PDF Das Formular ist mit der Option „Eingabetyp: Formulardaten auswählen“ konfiguriert. Drei Zeilen werden über die Methode „…“ hinzugefügt. Formularfeld hinzufügen mit den exakten Feldnamen und den eingegebenen oder per Ausdruck zugeordneten Werten.
  3. Halten PDF Die Bearbeitungsfunktion ist deaktiviert, daher wird das ausgefüllte Formular vereinfacht dargestellt.
  4. Der PDF wird hochgeladen auf SharePoint Dokumentenbibliothek.
PDF Und JSON als separate Dateien, zusammengeführt in n8n
  1. Ein Knoten lädt die PDF Vorlage; ein anderer Knoten lädt die Vorlage herunter JSON Datendatei. Ein Merge-Knoten kombiniert diese zu einem einzigen Element.
  2. PDF4me Füllen Sie ein PDF Das Formular ist konfiguriert mit PDF Eingabedatentyp Binary Data (PDF-Binärfeld auf die PDF Feldname) und Eingabetyp auswählen JSON, Formulardaten-Eingabetyp Binary Data (Formulardaten Binärfeld auf die JSON Feldname).
  3. Die gefüllten PDF wird mit der Bestellung gespeichert ID als Dateiname.
Bearbeitbar ausgefüllt PDF damit ein Empfänger ausfüllt
  1. A CRM Das Update löst den Workflow aus, wenn ein neuer Kunde angelegt wird.
  2. PDF4me Füllen Sie ein PDF Das Formular füllt die dem Kunden bekannten Felder in einem Onboarding-Formular voraus (Name, E-Mail, Konto-ID) mit der Option "Eingabetyp auswählen" JSONDie
  3. Halten PDF Bearbeitbar ist aktiviert, damit der Kunde die restlichen optionalen Felder ausfüllen kann.
  4. Ein Outlook Node sendet die vorausgefüllte, bearbeitbare Datei per E-Mail. PDF mit einer Erinnerung an die Frist.

Praktische Tipps

Wrong field names are the #1 cause of empty output
Run Extract Form Data From PDF on the template first to get the exact list. Names are case-sensitive and usually have no spaces (firstname, not First Name).
"No binary data found" errors
Double-check PDF Binary Field and Form Data Binary Field names. The Merge node in a fan-in workflow can rename binary properties.
Prefer JSON for many or dynamic fields
Input Form Data is great for 2-3 hardcoded fields, but JSON scales better and works naturally with expressions from previous nodes.
Keep PDF Editable only when needed
Default off flattens the form, which is the right choice when the filled PDF is a final record. Turn on only when the recipient needs to add or change values.
Form Data (JSON) is one object only
Send a single object, not an array of records. An array of one is unwrapped; multiple objects fail. To fill many PDFs in one run, wrap this node in Loop Over Items.
No AcroForm fields means nothing to fill
A flat scan with no fields cannot be filled. Use Add Form Fields To PDF first to add fillable fields before calling Fill a PDF Form.

Spickzettel

FeldWert
ResourceForms
OperationFill a PDF Form
PDF Input Data TypeBinary Data
PDF Binary Fielddata
Select Input TypeJSON
Form Data Input TypeJSON String
Form Data (JSON){"firstname":"John","lastname":"Doe","email":"[email protected]"}
Output File Namefilled_form_output.pdf
Keep PDF EditableOff
Binary Data Output Namedata
CredentialsPDF4me API credential

Häufig gestellte Fragen

What is the difference between JSON and Input Form Data?+
JSON sends one stringified object via the API dataArray field. Keys are PDF field names and values are what to fill. Best for many fields, dynamic data mapped from previous nodes, or workflows that already produce JSON. Input Form Data adds one UI row per field with Field Name and Field Value. Best for a small fixed set of fields configured manually in the n8n editor.
How do I know the exact AcroForm field names?+
Run PDF4me Extract Form Data From PDF on the template first. The output is the exact list of field names you can use as keys in Form Data (JSON) or as Field Name rows in Input Form Data. Or inspect the PDF in Adobe Acrobat (Prepare Form) and read the field names from the properties panel. Field names are case-sensitive.
What does Keep PDF Editable do?+
Off (default) flattens the form into static text in the output PDF. Useful when the filled PDF is a final, locked record of what was submitted. On preserves AcroForm field definitions in the output so the recipient can re-edit values in any PDF viewer. Turn it on only when the recipient needs to add or change values after automation.
Can I send an array of multiple objects in Form Data (JSON)?+
No. The node expects a single object. An array containing one object is unwrapped automatically as a convenience. Arrays of multiple objects are rejected. To fill many PDFs in one execution, wrap this node in a Loop Over Items and call it once per object.
Why are some fields blank in the output PDF?+
Almost always because the keys you sent did not match the AcroForm field names exactly. Field names are case-sensitive and often have no spaces or capital letters (firstname instead of First Name). Confirm the exact names with Extract Form Data From PDF before mapping your data.
What happens with a flat PDF that has no form fields?+
Nothing fills. This node populates existing AcroForm fields; it does not create them. For a flat scan or a PDF with visual placeholders only, run Add Form Fields To PDF first to add fillable fields, then call Fill a PDF Form.
How do I send the PDF as base64 with a data: prefix?+
The node strips data-URL prefixes (data:application/pdf;base64,) automatically when you paste them into PDF Base64 Content, so it works either way.
Can I get a non-PDF output (e.g. PNG of the filled form)?+
No. This endpoint outputs PDF only. To rasterize the filled PDF into PNG or JPEG, chain a downstream PDF4me Convert PDF to Image action after Fill a PDF Form.

Verwandte Aktionen

Dieselbe Aufgabe auf anderen Plattformen

Hilfe erhalten