PDF nach Seitenbereich in eine neue Datei aufteilen
Teilen Sie ein PDF nach Seitenbereich, wenn Sie einen zusammenhängenden Abschnitt aus einem größeren Dokument benötigen, ohne alle übrigen Seiten zu versenden, zu speichern oder zu prüfen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie das Quell-PDF sowie die erste und letzte Seite mit der vertrauten, bei 1 beginnenden Nummerierung an. Sie erhalten ein separates PDF mit dem einschließlich beider Grenzen gewählten Bereich in der ursprünglichen Reihenfolge. Die Quelle bleibt unverändert; ungültige Bereiche werden eindeutig abgelehnt, statt eine unvollständige oder irreführende Datei zu erzeugen.
Wählen Sie einen einschließenden Bereich mit klaren Seitenzahlen
Dieses Werkzeug behandelt die erste Seite, die ein gewöhnlicher PDF-Betrachter anzeigt, als Seite 1. Geben Sie eine Start- und eine Endseite ein; beide Grenzen werden in die neue Datei aufgenommen. Die Anforderung der Seiten 4 bis 7 ergibt somit vier Seiten: 4, 5, 6 und 7. Diese einfache Regel vermeidet Überraschungen durch die in Programmbibliotheken übliche nullbasierte Indizierung und sorgt dafür, dass eine automatisierte Anforderung dem entspricht, was eine Person am Bildschirm sieht. Prüfen Sie vor der Aufteilung, ob das Dokument einen gedruckten Umschlag oder nicht nummerierte Einleitungsseiten enthält, denn gedruckte Seitenzahlen können von den Positionen im Betrachter abweichen. Die Fähigkeit verwendet die physischen PDF-Seitenpositionen, nicht die im Seiteninhalt abgebildeten Zahlen. Der Start muss kleiner oder gleich dem Ende sein; beide Werte müssen positive ganze Zahlen sein. Überschreitet eine Grenze die Seitenzahl des Quelldokuments, liefert die Anforderung einen Eingabefehler. Das Werkzeug kürzt einen Bereich niemals stillschweigend, ersetzt die Grenze nicht durch die letzte Seite und erstellt keine unvollständige Datei, die mit dem angeforderten Abschnitt verwechselt werden könnte.
Verstehen Sie die Ausgabe der Aufteilung
Eine erfolgreiche Anforderung erstellt ein neues PDF, das ausschließlich die Seiten innerhalb des gewählten zusammenhängenden Bereichs enthält. Die ursprüngliche Eingabe wird nicht bearbeitet, sodass Sie sie für einen weiteren Bereich erneut verwenden oder als maßgebliches Dokument aufbewahren können. Neben dem neuen PDF nennt die Antwort die Seitenzahl der Quelle, die Anzahl der extrahierten Seiten sowie die akzeptierten Start- und Endwerte. Diese Felder erleichtern automatisierte Kontrollen: Ein Arbeitsablauf kann bestätigen, dass die Seiten 12 bis 18 sieben Seiten ergeben haben, bevor das Ergebnis einem Vorgang, Kundendatensatz oder einer E-Mail beigefügt wird. Der Vorgang ist deterministisch; die Aufteilungslogik ist weder von Netzwerkanfragen noch von Zufallsentscheidungen, Modellinferenz oder der aktuellen Uhrzeit abhängig. Die Browserversion führt denselben Kernalgorithmus wie der API-Handler aus. Diese Fähigkeit ist bewusst für genau einen zusammenhängenden Bereich vorgesehen. Benötigt eine Aufgabe verstreute oder neu angeordnete Seiten beziehungsweise mehrere Ausgabedateien, verwenden Sie einen Arbeitsablauf zum Extrahieren, Umordnen oder allgemeinen Aufteilen, der für dieses andere Auswahlmodell ausgelegt ist.
Sichern Sie Dokumentabläufe durch Bereichsprüfung
Die Bereichsprüfung ist besonders wichtig, wenn die Seitenzahlen aus einem anderen System stammen. Ein Index könnte angeben, dass eine Rechnung die Seiten 31 bis 34 belegt, während ein späterer Scan nur 30 Seiten umfasst, weil der Upload abgeschnitten wurde. Würden die Seiten 31 bis 34 als leeres oder verkürztes Ergebnis erzeugt, bliebe das vorgelagerte Problem verborgen. Dieses Werkzeug vergleicht stattdessen beide Grenzen mit der ermittelten Seitenzahl und lehnt die Anforderung ab, wenn der Bereich außerhalb des Dokuments liegt. Behandeln Sie diesen Fehler als Signal, die Datei auszusondern, den Index zu aktualisieren oder einen vollständigen Upload anzufordern. Prüfen Sie bei interaktiver Nutzung die Seitenzahl im Betrachter und versuchen Sie es mit gültigen Grenzen erneut. Protokollieren Sie bei API-Nutzung den angeforderten Bereich und die zurückgegebene Seitenzahl, jedoch nicht das Dokument selbst, insbesondere wenn PDFs personenbezogene oder finanzielle Inhalte enthalten. Die Abrechnung ist einfach: Jede API-Anforderung kostet $0.002; im Browser steht die Ausführung lokal bereit. Da das Ergebnis eine eigene Datei ist, geben Sie ihr für spätere Prüfungen einen aussagekräftigen Namen mit Quellkennung und Seitenbereich.
Anwendungsfälle
Einen Vertragsabschnitt abtrennen
Erstellen Sie ein neues PDF mit den angeforderten Anhangseiten, ohne sachfremde Geschäftsbedingungen aus der vollständigen Vereinbarung weiterzugeben.
Eine Rechnung aus einem Stapel zuordnen
Verwenden Sie die bei der Indizierung gespeicherten Grenzen, um eine Lieferantenrechnung aus einem kombinierten Monatsscan zu lösen und dem richtigen Datensatz beizufügen.
Ein Berichtskapitel weitergeben
Extrahieren Sie ein zusammenhängendes Kapitel aus einem langen technischen Bericht, damit ein Kollege ein kürzeres, gezieltes Dokument erhält und die Hauptdatei unverändert bleibt.
Häufige Fragen
Sind die Start- und Endseite eingeschlossen?
Ja. Der Bereich ist einschließlich beider Grenzen; die Seiten 3 bis 5 ergeben daher ein dreiseitiges PDF mit den Seiten 3, 4 und 5.
Was geschieht, wenn der Bereich die PDF-Seitenzahl überschreitet?
Die Anforderung schlägt mit einem Fehler für ungültige Eingaben fehl, der die Seitenzahl des Dokuments nennt. Es wird kein Teil-PDF zurückgegeben.
Verändert die Aufteilung das ursprüngliche PDF?
Nein. Die gewählten Seiten werden in ein neues PDF geschrieben; der Quellwert wird niemals verändert.
Kann ich nicht aufeinanderfolgende Seiten anfordern?
Nein. Diese Fähigkeit akzeptiert einen zusammenhängenden Bereich. Nutzen Sie zum Auswählen einzelner oder neu angeordneter Seiten ein Extraktionswerkzeug.
Wie hoch sind die Kosten?
Der API-Preis beträgt $0.002 pro Anforderung. Die Browserversion kann denselben deterministischen Vorgang lokal ausführen.
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/split-by-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","start_page":1,"end_page":2}'const res = await fetch("https://api.kit.forhosting.com/pdf/split-by-range", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"start_page": 1,
"end_page": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split-by-range",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"start_page": 1,
"end_page": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split-by-range", 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","start_page":1,"end_page":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","start_page":1,"end_page":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split-by-range", 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",
"start_page": 1,
"end_page": 2
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split_by_range",
"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. |