Fotos in ein PDF umwandeln
Ein Werkzeug, das mehrere Fotos – etwa abfotografierte Quittungen oder Belege – zu einem einzigen PDF zusammenfügt, in der Reihenfolge, in der sie hochgeladen werden. Gedacht für alle, die Papierbelege für die Buchhaltung oder die Steuererklärung schnell digitalisieren möchten, ohne einen Scanner zu benutzen.
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.
Vom Foto zum PDF
Sie laden mehrere Fotos hoch – mit dem Smartphone aufgenommen oder aus der Galerie ausgewählt – und erhalten ein einziges PDF, in dem jedes Bild eine eigene Seite bildet. Die Reihenfolge der hochgeladenen Dateien bestimmt die Seitenfolge im PDF, sodass Belege in der richtigen Reihenfolge abgelegt werden können. Unscharfe oder schräg fotografierte Belege werden nicht automatisch begradigt; für ein sauberes Ergebnis lohnt sich ein zweiter Blick auf das Foto vor dem Hochladen.
Belege für die Steuererklärung
Wer als Selbstständiger oder Kleinunternehmer Belege für die Einnahmen-Überschuss-Rechnung sammelt, kennt das Problem: Quittungen aus Papier verblassen und gehen verloren. Als PDF zusammengefasst lassen sie sich zusammen mit der Buchhaltung ablegen und, wo gefordert, GoBD-konform archivieren, statt einzeln als Foto in einem Ordner zu liegen. Ein PDF pro Monat oder pro Projekt hält die Belege übersichtlich beisammen, statt sie über Dutzende Einzeldateien zu verteilen.
Ein Pauschalpreis pro Anfrage
Der Preis liegt bei $0.002 pro Anfrage, unabhängig davon, wie viele Fotos Sie zu einem PDF zusammenfassen. Bezahlt wird direkt über PayPal, ohne Konto und ohne Abonnement. Der Preis steht bereits vor dem Hochladen fest und ändert sich nicht, auch wenn Sie zehn statt drei Fotos hinzufügen. Das macht die Funktion besonders günstig für alle, die regelmäßig mehrere Belege auf einmal digitalisieren.
Auf dem Handy genauso nutzbar wie am Rechner
Die Hauptoberfläche ist diese Seite im Browser, die auch auf dem Smartphone funktioniert: Foto machen, direkt hochladen, PDF herunterladen oder per E-Mail weiterschicken. Für Buchhaltungssoftware, die Belege automatisch verarbeitet, steht dieselbe Funktion auch über die API zur Verfügung. Eine App für iOS und Android, mit der sich Belege künftig direkt aus der Kamera heraus sammeln lassen, ist ebenfalls in Vorbereitung, ebenso wie der Versand per E-Mail.
Anwendungsfälle
Quittungen für die Steuererklärung
Katrin Baumann fotografiert ihre Quittungen aus einer Geschäftsreise mit dem Handy und fasst sie am Ende der Woche zu einem PDF zusammen, das sie an ihre Buchhaltung weiterleitet.
Belege eines Kleinunternehmens
Die Bäckerei Hoffmann e. K. aus Leipzig sammelt Lieferantenbelege als Fotos und wandelt sie monatlich in ein PDF um, das der Steuerberaterin geschickt wird.
Bewerbungsfoto und Zeugnisse
Jonas Weber fotografiert seine Schulzeugnisse, weil kein Scanner zur Hand ist, und fügt die Bilder zu einem PDF zusammen, das er der Bewerbung beilegt.
Fahrtenbuch mit Tankquittungen
Für ein Fahrtenbuch werden alle Tankquittungen eines Monats fotografiert und gesammelt als ein PDF archiviert, statt jede Quittung einzeln abzuheften.
Häufige Fragen
Wird das Foto automatisch begradigt oder aufgehellt?
Nein, das Foto wird so übernommen, wie Sie es hochladen. Für ein sauberes Ergebnis empfiehlt sich, den Beleg möglichst gerade und mit gutem Licht zu fotografieren.
Reicht das PDF für die Buchhaltung oder das Finanzamt?
Als PDF zusammengefasste Fotos sind gut lesbar und eignen sich für die eigene Ablage. Ob sie im Einzelfall die GoBD-Anforderungen an ein Archivierungsformat erfüllen, hängt vom internen Ablageprozess ab – im Zweifel lohnt sich die Rückfrage bei der Steuerberatung.
Was kostet die Umwandlung mehrerer Fotos?
$0.002 pro Anfrage, pauschal – unabhängig davon, wie viele Fotos Sie zu einem PDF zusammenfassen.
In welcher Reihenfolge werden die Fotos angeordnet?
In der Reihenfolge, in der Sie sie hochladen. Vor dem Hochladen lohnt es sich, die Dateien entsprechend zu benennen oder zu sortieren.
Was passiert mit meinen Fotos danach?
Sie werden ausschließlich zur Erstellung des PDFs verwendet und danach gelöscht, nicht dauerhaft gespeichert.
Wie viele Fotos kann ich maximal zusammenfassen?
Bis zu 200 Seiten im fertigen PDF bei maximal 25 MB Gesamtgröße – für die meisten Belegsammlungen reicht das.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen direkt pro Anfrage über PayPal.
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/from-images \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-images", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-images",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-images", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-images", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_images",
"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. |