PDF-Formulardaten auslesen
Diese Funktion liest die ausgefüllten Felder eines interaktiven PDF-Formulars aus und liefert sie strukturiert zurück, Feldname und Wert paarweise. Geeignet, um eingereichte Formulare automatisiert weiterzuverarbeiten, statt jedes einzeln zu öffnen und abzutippen. Das Ergebnis lässt sich unmittelbar in eine Tabelle oder ein weiteres System übernehmen, ohne die Angaben von Hand zu übertragen.
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.
Wenn eingereichte Formulare sich stapeln
Ein Antrag, eine Anmeldung oder ein interner Erfassungsbogen kommt oft in großer Zahl zurück – jeder mit denselben Feldern, aber unterschiedlichen Werten. Statt jedes PDF einzeln zu öffnen und die Angaben von Hand in eine Tabelle zu übertragen, liest die Funktion alle ausgefüllten Felder auf einmal aus. Bei zwanzig oder hundert eingereichten Formularen macht dieser Unterschied den Rest des Arbeitstages aus.
Feldname und Wert, sauber getrennt
Das Ergebnis ist eine strukturierte Liste aus Feldname und eingetragenem Wert, keine unformatierte Textwiedergabe. Das lässt sich unmittelbar in eine Tabelle, eine Datenbank oder ein weiteres Formular übernehmen, ohne die Zuordnung von Frage und Antwort manuell nachzuvollziehen. Auch bei Formularen mit vielen Feldern bleibt die Zuordnung damit eindeutig, lässt sich maschinell weiterverarbeiten und erspart das manuelle Abgleichen von Frage und Antwort auf jeder einzelnen Seite.
Preis und Voraussetzung
Das Auslesen kostet $0.002 pro Anfrage, in US-Dollar. Voraussetzung ist ein echtes interaktives PDF-Formular mit definierten Feldern; ein eingescanntes Papierformular ohne solche Felder lässt sich damit nicht auswerten. Sie nutzen die Funktion direkt auf dieser Seite oder binden sie über die API in Ihren Ablauf ein (Alias /pdf/form-read). Verarbeitet werden Dateien bis 25 MB und 200 Seiten. Eine Rechnung stellen wir auf Anfrage aus, unabhängig davon, wie viele Felder ein Formular tatsächlich enthält.
Anwendungsfälle
Eingereichte Anmeldungen auswerten
Schneider IT-Systeme GmbH & Co. KG liest die Angaben aus mehreren eingereichten PDF-Anmeldeformularen automatisch aus, um sie ohne Abtippen in eine interne Liste zu übernehmen.
Rückmeldungen aus einem internen Formular sammeln
Weber Metallbau GmbH sammelt die Angaben aus einem internen Urlaubsantrag-Formular, das mehrere Mitarbeitende ausgefüllt haben, und trägt sie automatisiert in die Personalübersicht ein.
Weitergabe an ein anderes System
Ein Freiberufler liest die Felder eines ausgefüllten Vertragsformulars aus, um die Angaben direkt an sein Rechnungsprogramm zu übergeben.
Häufige Fragen
Funktioniert das Auslesen auch bei einem gescannten Papierformular?
Nein. Es braucht ein echtes, interaktives PDF-Formular mit definierten Feldern. Ein reiner Bildscan ohne solche Felder erfordert stattdessen eine Texterkennung.
In welcher Form erhalte ich das Ergebnis?
Als strukturierte Liste aus Feldname und eingetragenem Wert, geeignet zur direkten Übernahme in eine Tabelle oder Datenbank.
Werden auch leere Felder angezeigt?
Ja, leere Felder erscheinen mit ihrem Feldnamen und einem leeren Wert, damit die vollständige Struktur des Formulars sichtbar bleibt.
Was kostet das Auslesen?
$0.002 pro Anfrage, in US-Dollar, unabhängig von der Anzahl der Felder.
Werden meine Formulardaten gespeichert?
Nein, weder Formular noch ausgelesene Werte bleiben gespeichert: Die Übertragung erfolgt verschlüsselt, die Löschung direkt nach der Verarbeitung.
Gibt es eine Grenze für die Dateigröße?
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/form-read \
-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/form-read", {
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/form-read",
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/form-read", 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/form-read", 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.form_read",
"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. |