PDF als Bildsequenz
Dieser Generator erstellt die exakte, geordnete Dateinamenliste für eine seitenweise PDF-Konvertierung.
Im Browser ausführen – kostenlos
Geben Sie die Seitenzahl an und wählen Sie PNG oder JPG; das Ergebnis enthält für jede Seite einen vorhersehbaren Namen. Führende Nullen werden passend ergänzt, damit die Reihenfolge auch bei einer Textsortierung stimmt. Das Werkzeug lädt, untersucht und konvertiert keine PDF-Datei. Sie können damit Exporte planen, Konvertierungsergebnisse prüfen und nachgelagerte Aufgaben vorbereiten, noch bevor die Bilddateien vorhanden sind.
Planen Sie die vollständige Sequenz vor der Konvertierung
PDF-Konvertierungsabläufe müssen häufig schon vor dem Rendern wissen, welche Ausgaben entstehen sollen. Vielleicht möchten Sie Speicherschlüssel reservieren, pro Seite einen Datenbankeintrag anlegen oder prüfen, ob später ein Bild fehlt. Geben Sie die Seitenzahl ein und wählen Sie PNG oder JPG, um ein vollständiges Manifest zu erhalten. Jeder Name beginnt mit page-, danach folgen die bei eins beginnende Seitennummer und die gewählte Erweiterung. Die PDF-Datei selbst wird nicht benötigt, denn das Werkzeug plant Namen, anstatt Dokumentinhalte zu lesen oder zu rendern. Dadurch ist das Ergebnis schnell, reproduzierbar und bereits in einer vorgelagerten Prozessstufe nutzbar. Ein Dokument mit zwölf Seiten liefert page-01 bis page-12; bei mehreren hundert Seiten wird das Zahlenfeld automatisch breiter. Seitenzahl und Format stehen ebenfalls im Ergebnis, damit ein weiterer Dienst die ursprüngliche Anforderung eindeutig überprüfen kann.
Bewahren Sie die richtige Reihenfolge in jedem Speicher
Seitennamen ohne Auffüllung verursachen ein unauffälliges Problem: Eine gewöhnliche Textsortierung stellt page-10 vor page-2. Diese Fähigkeit verhindert das, indem sie die Stellenzahl der letzten Seite berechnet und alle kleineren Nummern links mit Nullen ergänzt. Neun Seiten benötigen eine Stelle, zwölf benötigen zwei und einhundertzwanzig benötigen drei. Daher bleiben sowohl das zurückgegebene Array als auch die Namen in Objektspeichern, Archiven, Terminals und Dateimanagern korrekt geordnet. Die Nummerierung beginnt bei eins, weil sie die für Leser sichtbaren PDF-Seiten abbildet und nicht interne, nullbasierte Array-Indizes. Die ausgewählte Erweiterung wird einheitlich verwendet; zugelassen sind ausschließlich png und jpg. Andere Angaben werden zurückgewiesen. So verspricht das Manifest keine unzulässigen Dateien, und Tippfehler fallen auf, bevor eine aufwendigere Konvertierung gestartet wird.
Nutzen Sie das Manifest als deterministischen Vertrag
Das Ergebnis kann unabhängige Stufen eines Dokumentenablaufs verbinden. Ein Konverter weist jeder Seite einen Namen zu, eine Upload-Stufe reserviert die passenden Schlüssel und eine Prüfung vergleicht die tatsächlich erzeugten Dateien mit der Soll-Liste. Der Algorithmus verwendet weder Netzwerk noch aktuelle Uhrzeit, Zufall oder Dokumentmetadaten; identische Eingaben erzeugen immer dieselbe Ausgabe. Das erleichtert automatisierte Tests, wiederholbare Aufträge, reproduzierbare Builds und Prüfprotokolle. Die Obergrenze von zehntausend Seiten verhindert, dass eine fehlerhafte Anfrage ein unbegrenztes Array anlegt oder einen Browser überlastet. Ungültige Seitenzahlen und nicht unterstützte Formate führen zu Eingabefehlern, statt stillschweigend geändert zu werden. Ein API-Aufruf kostet $0.002; dieselbe deterministische Logik läuft auch im Browser. Dieses Werkzeug plant ausschließlich Dateinamen. Die Bilddaten muss eine separate PDF-Rendering-Fähigkeit erzeugen; deren Ausgabe lässt sich anschließend gegen das Manifest prüfen.
Anwendungsfälle
Speicherschlüssel reservieren
Erzeugen Sie alle erwarteten Namen, bevor der Renderer die Seitenbilder hochlädt.
Vollständigkeit prüfen
Vergleichen Sie den Ausgabeordner mit dem Manifest, um fehlende oder unerwartete Seiten zu finden.
Aufträge je Seite erstellen
Erstellen Sie pro PDF-Seite einen deterministischen Auftrag mit einem stabilen PNG- oder JPG-Ziel.
Häufige Fragen
Konvertiert diese Fähigkeit die PDF-Datei?
Nein. Sie erzeugt die erwarteten Namen einer seitenweisen Konvertierung, liest oder rendert die PDF-Datei jedoch nicht.
Welche Bildformate werden unterstützt?
Unterstützt werden die Erweiterungen png und jpg. Jedes andere Format führt zu einem Fehler wegen ungültiger Eingabe.
Warum beginnen manche Nummern mit Nullen?
Die Nullen vereinheitlichen die Breite und erhalten bei einer Textsortierung die richtige Seitenreihenfolge.
Beginnt die Nummerierung bei null oder eins?
Sie beginnt bei eins und endet bei der angegebenen Seitenzahl, wie die übliche Anzeige für Leser.
Was kostet eine API-Anfrage?
Eine API-Anfrage kostet $0.002. Dieselbe deterministische Logik können Sie auch im Browser ausführen.
Wie viele Seiten werden höchstens unterstützt?
Die Obergrenze beträgt zehntausend Seiten und begrenzt Speicherbedarf sowie Größe der zurückgegebenen Liste.
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-image-sequence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":12,"format":"png"}'const res = await fetch("https://api.kit.forhosting.com/pdf/to-image-sequence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 12,
"format": "png"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/to-image-sequence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 12,
"format": "png"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/to-image-sequence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":12,"format":"png"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":12,"format":"png"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/to-image-sequence", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"page_count": 12,
"format": "png"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.to_image_sequence",
"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_items | 10000 |
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. |