Zum Hauptinhalt springen

Wie extrahiert man PDF-Formulardaten in n8n? Dropbox-Download, PDF4me, anschließend eine Zusammenfassungsdatei speichern.

· 14 Minuten Lesezeit
SEO and Content Writer

Diese Schritt-für-Schritt-Anleitung erstellt ein Vier-Knoten-n8n-WorkflowSie führen es manuell aus, herunterladen ein ausfüllbares PDF von Dropbox, Extrakt Feldwerte mit PDF4me, Formulardaten aus PDF extrahieren, Dann hochladen ein kleines Textdatei Zurück zu Dropbox, erstellt aus Ausdrücken (z. B. Name, E-Mail und Preis). Die Beispielpfade entsprechen den Screenshots: PDF unter /blog data/extract form data from pdf/sample_form.pdf, Textausgabe bei /blog data/extract form data from pdf/output/Form data.txtPassen Sie die Pfade an Ihr Konto an.

Die Kurzfassung

1. Beim Klicken auf „Workflow ausführen“ (manueller Test) → 2. Dropbox, Datei herunterladen → Binärfeld Daten3. PDF4me, Formulardaten aus PDF extrahieren (Daten In, document.pdf als Dokumentname) → 4. Dropbox, Datei hochladen (Textinhalt aus Ausdrücken, kein Binär-Upload).

Behalten Sie einen binären Feldnamen durchgehend bei.

Dropbox speichert die heruntergeladenen Bytes in einem Feld (diese Anleitung verwendet …) DatenDer PDF4me-Knoten muss die Dasselbe Feld unter Binäres EingabefeldWenn Sie es umbenennen, aktualisieren Sie es. beide Knoten, damit sie weiterhin übereinstimmen.

Erstellen Sie diesen Workflow: Ihre Aufgabenliste

Arbeiten Sie diese der Reihe nach durch. Machen Sie nach jedem Block eine Pause und Schritt ausführen (oder Test-Workflow) bevor wir fortfahren.

Checklist
  1. Anmeldeinformationen: In n8n, add Dropbox OAuth2 API Und PDF4me Anmeldeinformationen. Bitte bestätigen Sie, dass Sie Dropbox auflisten oder durchsuchen können und dass PDF4me einen Testanruf akzeptiert.
  2. Quelldatei: Hochladen Beispielformular.pdf (oder Ihr Formular) zum Dropbox-Pfad, den Sie im Download-Knoten verwenden werden.
  3. Leinwand: Füge die vier Knoten nacheinander hinzu und verbinde sie von links nach rechts, sodass ein Artikel fließt durch.
  4. Knoten herunterladen: Satz Dateipfad und die Binärausgabe abbilden Daten (oder Ihren gewählten Namen, spiegeln Sie ihn dann in PDF4me).
  5. Knoten extrahieren: Wählen Binärdaten, Satz Binäres Eingabefeld Zu Datenund setzen Dokumentname (Zum Beispiel document.pdf).
  6. Upload-Knoten: Drehen Binär-Upload aus, Punkt Dateipfad zu Ihrer Ausgabe .txt Pfad und fügen Sie einen Ausdruck ein, der Folgendes lautet: $json.formData.* Felder.
  7. End-to-End-Test: Führen Sie den Workflow aus und bestätigen Sie das JSON auf dem Extraktionsknoten, anschließend die neue Datei in Dropbox.

So sieht die PDF-Datei aus (Eingabe)

Das Muster Musterrechnungsformular verwendet einige wenige beschriftete Felder. Werte wie z. B. Herr Albert, [email protected], Artikel 20, Menge 100und Preis 5000 sind das, was der Extraktor in Schlüssel umwandelt. formDataDie

Beispielrechnungsformular (PDF) mit ausgefüllten Feldern für Kundenname, E-Mail-Adresse, Artikel, Menge und Preis

Quell-PDF: ausfüllbare Felder, kein einfacher Scan.


Auf einen Blick: vier Knoten

1Manual trigger
2Download (Dropbox)
3Extract (PDF4me)
4Upload (Dropbox)

Workflow-Canvas

n8n Workflow: Workflow-Trigger ausführen, Datei aus Dropbox herunterladen, Formulardaten aus PDF extrahieren, Datei aus Dropbox hochladen

Vier Schritte, ein Element pro Schritt, grüner Erfolgszustand nach einem Testlauf.


Schritt 1: Datei herunterladen (Dropbox)

  1. Hinzufügen DropboxHerunterladen (Ressource: Datei).
  2. Dateipfad: Beispiel: /blog data/extract form data from pdf/sample_form.pdfDie
  3. Ausgabedatei im Feld speichern: Daten (Speichert die Binärdatei dort, wo der nächste Knoten sie erwartet).
  4. Schritt ausführen und öffnen Sie die Binär Registerkarte: Sie sollten sehen Beispielformular.pdf, application/pdfund Größenmetadaten.
Dropbox-Datei herunterladen Knoten Dateipfad sample_form.pdf Binäre Ausgabefelddaten

Schritt 1: Pfad + Binärfeldname für die nachgelagerte Zuordnung.


Schritt 2: Formulardaten aus der PDF-Datei extrahieren (PDF4me)

Flussaufwärts: Knoten herunterladen → Extrakt Knoten.

  1. Hinzufügen PDF4me und wählen Formulardaten aus PDF extrahieren (im Rahmen der Extraktionsvorgänge).
  2. Eingabedatentyp: BinärdatenDie
  3. Binäres Eingabefeld: Daten (muss mit Schritt 1 übereinstimmen).
  4. Dokumentname: Zum Beispiel document.pdf (Verarbeitungsetikett; aufbewahren) .pdf Verlängerung).
  5. Schritt ausführen. In AUSGABE, bestätigen formData mit Ihren Feldschlüsseln und -werten.
PDF4me: Formulardaten aus PDF extrahieren (Parameter: Binärdaten, Felddaten) Dokumentname: document.pdf

Schritt 2: Binärdaten eingeben, strukturiertes JSON ausgeben.

Erweitern: Beispiel-JSON-Felder

Ein erfolgreicher Durchlauf umfasst typischerweise Folgendes: formData plus Statusfelder wie Erfolg, Nachricht, Quelldateiname, Und BetriebDie genauen Tasten hängen von der Connector-Version ab.

{
      "formData": {
      "customer_name": "Mr. Albert",
      "email": "[email protected]",
      "item": "20",
      "quantity": "100",
      "price": "5000"
      },
      "success": true,
      "message": "Form data extracted successfully",
      "sourceFileName": "sample_form.pdf",
      "operation": "extractFormDataFromPdf"
      }

Schritt 3: Datei hochladen (Dropbox, aus Ausdrücken erstellter Text)

Flussaufwärts: Knoten extrahieren → Hochladen Knoten.

  1. Hinzufügen DropboxHochladen (Ressource: Datei).
  2. DateipfadBeispielziel: /blog data/extract form data from pdf/output/Form data.txtErstellen Sie die Ausgabe Ordner in Dropbox, falls dieser nicht existiert.
  3. Binärdaten: Aus für dieses Muster (Sie schreiben Text(die PDF-Dateien werden nicht erneut hochgeladen).
  4. Dateiinhalt: Verwenden Sie einen Ausdruck Dadurch werden die benötigten Felder verknüpft. Beispiel (in den Ausdruckseditor einfügen):
{{ $json.formData.customer_name }} {{ $json.formData.email }} {{ $json.formData.price }}
  1. Überprüfen Sie die Vorschau unter dem Ausdruckseditor (Beispielzeile: Herr Albert [email protected] 5000).
  2. Schritt ausführen und überprüfen Sie, ob die Dropbox-Antwort den neuen Dateinamen und die neue Dateigröße anzeigt.
Dropbox Datei hochladen Textpfad Formular data.txt Ausdruck formData Felder Vorschau

Schritt 3: Optionaler Export in lesbarer Form zusammen mit JSON im vorherigen Knoten.


Ergebnis: Die Textdatei wird geöffnet

Nach dem Lauf, offen Formulardaten.txt In Dropbox (oder im Viewer). Hier sollten Sie dieselben Werte wie in der Vorschau sehen: Name, E-Mail-Adresse und Preis in einer Zeile.

Vorschau der Textdatei (Ausgabeformular): TXT-Datei mit E-Mail-Adresse und Preis von Herrn Albert

Kurzer Plausibilitätscheck, ob beim Upload-Schritt das geschrieben wurde, was Sie erwarten.


Kurzübersicht

#KnotenWas man sich merken sollte
1When clicking “Execute workflow”Use for design-time testing; swap for a schedule or webhook later
2Download a fileCorrect Dropbox path; binary field = data
3Extract form data from PDFBinary Data + Input Binary Field = data; Document Name with .pdf
4Upload a fileText mode; expression reads $json.formData.*

Knotenreferenz: Formulardaten aus PDF extrahieren - n8nAPI: Formulardaten aus PDF extrahieren (API). Erste Schritte: n8n IntegrationsleitfadenDie


Fehlerbehebung

Leere oder fehlende Formulardaten

Bestätigen Sie, dass die PDF-Datei echte Inhalte enthält. AcroForm Felder. Flache oder reine Bild-PDFs liefern nicht dieselbe Struktur.

Binärfeld-Fehler

Wenn Download schreibt an Daten, Der Extrakt muss verwendet werden Daten als Binäres Eingabefeld. Benennen Sie beide Seiten zusammen um.

Der Ausdruck zeigt [undefiniert] an.

Öffnen Sie die JSON-Ausgabe des Extract-Knotens und kopieren Sie den exakten Inhalt. formData Schlüsselnamen (sie müssen mit den Feldnamen Ihrer PDF-Datei übereinstimmen).


Was Sie als Nächstes versuchen sollten

Sie haben nun einen wiederholbaren Pfad: herunterladen das Formular PDF, Extrakt strukturierte Felder und veröffentlichen Welchen Teil dieser Daten Sie auch immer benötigen, sei es eine Textzusammenfassung in Dropbox, eine Zeile in einer Datenbank oder eine Webhook-Nutzlast in einem späteren Knoten.