PDF-Formular automatisch ausfüllen
Diese Funktion füllt ein interaktives PDF-Formular automatisch aus: Sie übergeben die Feldnamen und die passenden Werte, die Funktion trägt sie in die richtigen Felder ein. Geeignet für wiederkehrende Formulare, die sonst für jede Person einzeln von Hand ausgefüllt werden müssten.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Formulare, die sich wiederholen
Ein Anmeldeformular, ein Antrag oder eine interne Erfassung wird oft mehrfach mit unterschiedlichen Daten benötigt: für jede neue Mitarbeiterin, jeden Kunden, jeden Standort dieselben Felder, aber andere Werte. Statt jede Kopie einzeln zu öffnen und von Hand einzutippen, übergeben Sie die Werte einmal strukturiert, und jedes Formular wird automatisch befüllt. Das reduziert nicht nur den Aufwand, sondern auch die Zahl der Tippfehler, die bei wiederholter manueller Eingabe entstehen.
Feldnamen statt Positionen
Die Funktion trägt Werte anhand der im PDF-Formular hinterlegten Feldnamen ein, nicht anhand von Koordinaten auf der Seite. Das macht das Ausfüllen zuverlässig, auch wenn sich das Layout des Formulars zwischen Versionen leicht ändert, solange die Feldnamen gleich bleiben. Die Feldnamen lassen sich vorab mit der Funktion zum Auslesen von Formulardaten prüfen, bevor Sie sie für das automatische Ausfüllen verwenden, was Tippfehler bei den Feldbezeichnungen vermeidet.
Preis und Nutzung
Das Ausfüllen kostet $0.002 pro Anfrage, in US-Dollar, unabhängig von der Anzahl der Felder. Sie nutzen die Funktion auf dieser Seite für ein einzelnes Formular oder über die API (Alias /pdf/fill-form), um eine Reihe von Formularen aus einer Datenliste automatisch zu erzeugen. Verarbeitet werden Dateien bis 25 MB und 200 Seiten. Eine Rechnung stellen wir auf Anfrage aus, etwa für die interne Kostenzuordnung.
Anwendungsfälle
Onboarding-Formular für neue Mitarbeitende
Weber Metallbau GmbH füllt bei jeder Neueinstellung automatisch das interne Aufnahmeformular mit Namen, Abteilung und Startdatum aus der Personalliste aus, statt es von Hand zu tippen.
Anmeldeformular für eine Veranstaltung
Bäckerei Hoffmann e. K. erstellt für eine Schulung mehrere ausgefüllte Anmeldeformulare aus einer Teilnehmerliste, jedes mit Name und Filiale bereits eingetragen.
Serienformulare für mehrere Kunden
Ein Freiberufler füllt ein standardisiertes Vertragsformular für mehrere Kunden mit denselben Feldern, aber unterschiedlichen Namen und Beträgen automatisch aus.
Häufige Fragen
Woher weiß die Funktion, welches Feld welchen Wert bekommt?
Über die im PDF-Formular hinterlegten Feldnamen, die Sie zusammen mit den passenden Werten übergeben.
Funktioniert das auch mit Formularen ohne interaktive Felder?
Nein, dafür muss das PDF ein echtes, ausfüllbares Formular mit definierten Feldern sein. Ein reiner Bildscan eines Papierformulars lässt sich damit nicht ausfüllen.
Kann ich mehrere Formulare in einem Durchlauf erzeugen?
Über die API lassen sich mehrere Formulare aus einer Datenliste nacheinander erzeugen, etwa eines pro Person. Auf dieser Seite füllen Sie ein Formular pro Anfrage.
Was kostet das automatische Ausfüllen?
$0.002 pro Anfrage, in US-Dollar, unabhängig von der Anzahl der Felder.
Werden meine Formulardaten danach gespeichert?
Nein. Formular und übergebene Werte werden verschlüsselt übertragen, für das Ausfüllen genutzt und danach gelöscht.
Gibt es eine Größenbeschränkung?
Ja, verarbeitet werden Dateien bis 25 MB und 200 Seiten.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/pdf/fill-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/fill-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/fill-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/fill-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/fill-form", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pdf": "https://ejemplo.com/documento.pdf"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.fill_form",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 200 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |