Endpunkt-Referenz
POST /scan/scan_pdf
Ein Foto hinein, ein PDF heraus, mit Textebene, damit die Datei durchsuchbar, markierbar und archivierbar ist. Mehrere Fotos ergeben ein mehrseitiges PDF.
Anfragevertrag
POST https://api.scankit.io/scan/scan_pdf nimmt multipart/form-data an. Senden Sie file für eine einzelne Seite oder files mehrfach für ein mehrseitiges Dokument.
| Parameter | Standard | Funktion |
|---|---|---|
| file oder files | erforderlich | Ein Bild oder mehrere Bilder für ein mehrseitiges PDF. |
| ocr_lang | eng | Sprache der Textebene, zum Beispiel eng, deu oder fra. |
- Die Antwort ist das PDF selbst: Content-Type application/pdf, Dateiname scan.pdf, bei mehreren Seiten multipage_scan.pdf.
- Erst begradigen, wenn Qualität zählt: Die Ausgabe von POST /scan/crop als Eingabe für diesen Endpunkt ergibt die sauberste Textebene.
Beispiele
cURL, eine Seite:
bash
curl -X POST "https://api.scankit.io/scan/scan_pdf" \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@document.jpg" \
-F "ocr_lang=eng" \
-o scan.pdfPython, derselbe Aufruf mit Fehlerbehandlung:
python
import requests
with open("document.jpg", "rb") as fh:
response = requests.post(
"https://api.scankit.io/scan/scan_pdf",
headers={"X-API-Key": "YOUR_API_KEY"},
files={"file": ("document.jpg", fh, "image/jpeg")},
data={"ocr_lang": "eng"},
timeout=120,
)
response.raise_for_status()
with open("scan.pdf", "wb") as out:
out.write(response.content)Fehler
| Status | Bedeutung | Was zu tun ist |
|---|---|---|
| 400 | Keine Datei | Senden Sie file für eine Seite oder files für mehrere Seiten. |
| 401 | Missing API Key oder Invalid API Key | Header X-API-Key mit einem Schlüssel aus einem aktiven Konto senden. |
| 402 | Insufficient credits | Credits im Dashboard aufladen. |
| 429 | Rate Limit | Die in Retry-After genannten Sekunden abwarten, dann erneut senden. |
| 500 | PDF generation failed | Der PDF-Schritt hat für diese Eingabe kein Dokument geliefert. Einmal wiederholen, dann das Bild an den Support schicken. |
Auf dieser Seite