PDF in Bilder umwandeln
Diese Funktion wandelt jede Seite einer PDF-Datei in ein eigenständiges Bild um, wahlweise als PNG oder JPEG und in der gewünschten Auflösung. Aus dem Dokument entsteht eine Reihe einzelner Bilddateien, die sich in eine Präsentation einfügen, auf einer Website veröffentlichen oder ohne PDF-Reader betrachten lassen.
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.
Eine Seite, eine Bilddatei
Ein PDF öffnet sich in einem eigenen Reader, ein Bild lässt sich fast überall einfügen: in eine Präsentation, einen Chat, einen Blogartikel oder eine Produktseite. Jede Seite wird einzeln nummeriert als eigenständige Bilddatei ausgegeben, sodass Sie eine bestimmte Seite herausgreifen können, ohne das ganze Dokument weiterzugeben oder eine Bildschirmaufnahme anfertigen zu müssen. Für den Empfänger entfällt damit jeder zusätzliche Klick auf einen PDF-Anhang.
PNG für Text, JPEG für Fotos
PNG erhält scharfe Kanten bei Text und Diagrammen verlustfrei, JPEG hält Fotos und farbreiche Seiten klein. Die Auflösung stellen Sie passend zum Zweck ein: niedrig für eine schnelle Vorschau im Web, hoch für Druck oder Zoom. Layout, Schriftarten und Farben werden originalgetreu wiedergegeben. Welches Format sich eignet, hängt also weniger vom Dokumenttyp als vom Anteil an Text und Fotos auf der jeweiligen Seite ab.
Preis nach Seitenzahl
Die Umwandlung kostet $0.040 pro Anfrage plus $0.001 pro gerenderte Seite, in US-Dollar. Eine zehnseitige Broschüre kostet damit $0.05 insgesamt. Sie nutzen die Funktion auf dieser Seite für ein einzelnes Dokument oder über die API (Alias /pdf/to-images) für einen Stapel, etwa einen ganzen Produktkatalog. Verarbeitet werden Dateien bis 25 MB und 200 Seiten, ausreichend für die meisten Broschüren und Kataloge.
Anwendungsfälle
Auszug für eine Präsentation
Katrin Baumann benötigt eine einzelne Seite aus einem Bericht für ihre Folien. Sie wandelt das PDF in Bilder um und fügt die passende Seite direkt als scharfes Bild ein, ohne unscharfen Screenshot.
Produktdatenblatt auf der Website zeigen
Weber Metallbau GmbH stellt Auszüge aus einem technischen Datenblatt als Bilder auf die Produktseite, damit Besucher den Inhalt sehen, ohne einen PDF-Reader zu öffnen.
Beitrag für soziale Netzwerke
Bäckerei Hoffmann e. K. verwandelt eine Speisekarte in Bilder, um sie seitenweise in sozialen Netzwerken zu posten, wo Bilder direkt im Feed erscheinen.
Häufige Fragen
Welche Bildformate stehen zur Wahl?
PNG, verlustfrei und ideal für Text und Diagramme, sowie JPEG, kompakter und geeignet für fotoreiche Seiten.
Kann ich die Auflösung selbst festlegen?
Ja. Eine niedrige Auflösung eignet sich für eine schnelle Web-Vorschau, eine hohe für Druck oder Zoom.
Entsteht pro Seite eine eigene Datei?
Ja, jede Seite wird als eigenständige, nummerierte Bilddatei ausgegeben, in der Reihenfolge des Originaldokuments.
Wie berechnet sich der Preis?
$0.040 pro Anfrage plus $0.001 pro gerenderte Seite, in US-Dollar. Ein Dokument mit zwanzig Seiten kostet damit $0.06 insgesamt.
Gibt es eine Grenze bei Größe oder Seitenzahl?
Ja, verarbeitet werden Dateien bis 25 MB und 200 Seiten.
Werden meine Dateien nach der Umwandlung gespeichert?
Nein. PDF und erzeugte Bilder werden verschlüsselt übertragen, für die Umwandlung genutzt und danach gelöscht.
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/to-images \
-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/to-images", {
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/to-images",
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/to-images", 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/to-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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.to_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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |