PDF-Formular-Stapelfüllung

Füllt eine PDF-Formularvorlage mit einem Array von Datensätzen und erzeugt ein PDF pro Datensatz (ZIP) oder ein zusammengeführtes PDF

Füllt viele Datensätze mit einer Vorlage in einem Vorgang. Jeder Datensatz füllt eine frische Kopie der Vorlage; die Ergebnisse werden als ZIP (ein PDF pro Datensatz) oder als zusammengeführtes PDF geliefert. Begleiter zum Einzeldatei-Füller. Reine JS-Implementierung mit pdf-lib + JSZip.

Beispielergebnisse

2 Beispiele

Zertifikate als ZIP zusammenführen

Füllt eine Vorlage mit 3 Datensätzen und liefert ein ZIP mit einem PDF pro Person.

pdf-form-fill-batch-example1.zip Datei anzeigen
Eingabeparameter anzeigen
{ "templatePdf": "/public/samples/pdf/certificate-template.pdf", "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"},{\"name\":\"Carol Lee\",\"course\":\"Rust Systems\",\"date\":\"2026-06-16\"}]", "outputMode": "zip", "nameField": "name", "flattenEach": true }

Rechnungen in ein PDF zusammenführen

Füllt eine Vorlage mit mehreren Datensätzen und liefert ein zusammengeführtes PDF.

pdf-form-fill-batch-example2.pdf Datei anzeigen
Eingabeparameter anzeigen
{ "templatePdf": "/public/samples/pdf/invoice-template.pdf", "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]", "outputMode": "merge", "nameField": "invoice_no", "flattenEach": true }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: application/pdf

JSON array of objects. Each object fills one copy of the template.

Record field used to name each output PDF in ZIP mode

Flatten each filled form so it is non-editable

Wichtige Fakten

Kategorie
Dokumente & PDF
Eingabetypen
file, textarea, select, text, checkbox
Ausgabetyp
file
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Mit dem Tool zur PDF-Formular-Stapelfüllung können Sie eine einzelne PDF-Formularvorlage effizient mit mehreren Datensätzen aus einem JSON-Array befüllen. Sie erhalten wahlweise ein ZIP-Archiv mit einzelnen PDF-Dateien oder ein einziges, zusammengeführtes PDF-Dokument, wobei die Formularfelder optional direkt abgeflacht werden können.

Wann verwenden

  • Wenn Sie personalisierte Dokumente wie Zertifikate, Verträge oder Rechnungen für eine Vielzahl von Empfängern gleichzeitig erstellen müssen.
  • Wenn Sie Formulardaten aus einer externen Datenquelle als JSON-Array exportiert haben und diese in eine standardisierte PDF-Vorlage einpflegen möchten.
  • Wenn Sie ausgefüllte PDF-Formulare vor der Weitergabe sperren möchten, damit die eingetragenen Werte nicht mehr nachträglich verändert werden können.

So funktioniert es

  • Laden Sie Ihre PDF-Formularvorlage mit interaktiven AcroForm-Feldern im Upload-Bereich hoch.
  • Fügen Sie die Datensätze als JSON-Array in das Textfeld ein, wobei die Schlüssel den Feldnamen im PDF entsprechen müssen.
  • Wählen Sie den Ausgabemodus (einzelne PDFs im ZIP-Archiv oder ein zusammengeführtes PDF) und legen Sie fest, ob die Formulare abgeflacht werden sollen.
  • Klicken Sie auf Generieren, um die verarbeiteten PDF-Dateien direkt im Browser herunterzuladen.

Anwendungsfälle

Massenerstellung von personalisierten Teilnahmebestätigungen oder Zertifikaten nach einem Online-Kurs.
Automatisierte Generierung von monatlichen Kundenrechnungen basierend auf strukturierten Abrechnungsdaten.
Erstellung von vorausgefüllten Verträgen oder Antragsformularen für den Außendienst oder HR-Prozesse.

Beispiele

1. Zertifikate als ZIP generieren

Kursleiter
Hintergrund
Ein Kursleiter möchte nach Abschluss eines Seminars personalisierte Zertifikate für alle Teilnehmer erstellen.
Problem
Das manuelle Ausfüllen der PDF-Vorlage für jeden einzelnen Teilnehmer ist zeitaufwendig und fehleranfällig.
Verwendung
Laden Sie die Zertifikatsvorlage hoch, fügen Sie die Teilnehmerdaten als JSON-Array ein, wählen Sie den Ausgabemodus 'ZIP-Archiv' und nutzen Sie das Feld 'name' für die Dateibenennung.
Beispielkonfiguration
[
  {"name": "Alice Zhang", "course": "Advanced TypeScript", "date": "2026-06-16"},
  {"name": "Bob Chen", "course": "Go Fundamentals", "date": "2026-06-16"}
]
Ergebnis
Ein ZIP-Archiv wird heruntergeladen, das die fertigen, nicht mehr editierbaren PDFs 'Alice Zhang.pdf' und 'Bob Chen.pdf' enthält.

2. Rechnungen in ein PDF zusammenführen

Buchhalter
Hintergrund
Ein Buchhalter muss am Monatsende Rechnungen für mehrere Kunden erstellen und diese gesammelt archivieren.
Problem
Die Rechnungsdaten liegen strukturiert vor, müssen aber in ein einheitliches PDF-Layout überführt und in einer einzigen Datei abgelegt werden.
Verwendung
Laden Sie die Rechnungsvorlage hoch, fügen Sie das JSON-Array mit den Rechnungsnummern und Beträgen ein und wählen Sie den Ausgabemodus 'Zusammengeführtes PDF'.
Beispielkonfiguration
[
  {"invoice_no": "INV-001", "client": "Acme", "total": 1500},
  {"invoice_no": "INV-002", "client": "Globex", "total": 2300}
]
Ergebnis
Ein einziges, mehrseitiges PDF-Dokument wird generiert, das alle ausgefüllten Rechnungen nacheinander enthält.

Mit Samples testen

json, pdf, file

Verwandte Hubs

FAQ

Wie müssen die Schlüssel im JSON-Array benannt sein?

Die Schlüssel im JSON-Objekt müssen exakt mit den internen Feldnamen (AcroForm-Keys) Ihrer PDF-Vorlage übereinstimmen.

Was bewirkt die Option 'Jedes abflachen'?

Sie wandelt die interaktiven Formularfelder in statischen Text um, sodass die PDF-Dateien nach dem Ausfüllen nicht mehr editiert werden können.

Wie werden die einzelnen PDF-Dateien im ZIP-Archiv benannt?

Sie können im Feld 'Namensfeld' einen Schlüssel aus Ihrem JSON-Datensatz angeben (z. B. 'name'), der dann als Dateiname verwendet wird.

Werden meine Daten auf einen Server hochgeladen?

Nein, die Verarbeitung erfolgt vollständig lokal in Ihrem Browser mittels JavaScript, ohne dass Ihre Daten übertragen werden.

Kann ich auch Checkboxen im PDF-Formular per JSON steuern?

Ja, übergeben Sie für Checkboxen einfach boolesche Werte (true/false) im JSON-Datensatz, um diese zu aktivieren oder zu deaktivieren.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/pdf-form-fill-batch

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
templatePdf file (Upload erforderlich) Ja -
recordsJson textarea Ja JSON array of objects. Each object fills one copy of the template.
outputMode select Nein -
nameField text Nein Record field used to name each output PDF in ZIP mode
flattenEach checkbox Nein Flatten each filled form so it is non-editable

Dateitypparameter müssen erst über POST /upload/pdf-form-fill-batch hochgeladen werden, um filePath zu erhalten, dann filePath an das entsprechende Dateifeld übergeben.

Antwortformat

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Datei: Datei

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-pdf-form-fill-batch": {
      "name": "pdf-form-fill-batch",
      "description": "Füllt eine PDF-Formularvorlage mit einem Array von Datensätzen und erzeugt ein PDF pro Datensatz (ZIP) oder ein zusammengeführtes PDF",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-fill-batch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Unterstützt URL-Dateilinks oder Base64-Codierung für Dateiparameter.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]