PDF-Seiten um 90, 180 oder 270 Grad drehen
Mit dem Drehen von PDF-Seiten korrigieren Sie Dokumente mit seitlich liegenden oder auf dem Kopf stehenden Blättern, ohne alle Seiten zu verändern.
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 eine klassische PDF-Datei an, wählen Sie Seiten mit einer bei 1 beginnenden Angabe wie 2,4-6 aus und bestimmen Sie eine Drehung im Uhrzeigersinn um 90, 180 oder 270 Grad. Das Ergebnis ist eine neu aufgebaute PDF-Datei, in der nur die ausgewählten Seiten gedreht sind. Die Verarbeitung erfolgt deterministisch und lokal für die Anfrage, ohne Netzwerkzugriff, Zufallswerte, Zeitstempel oder Dateispeicherung.
Wählen Sie genau die zu drehenden Seiten aus
Ermitteln Sie zunächst, welche Seiten in der aktuellen Reihenfolge des Dokuments falsch ausgerichtet sind. Die Seitenauswahl beginnt bei 1: Die erste sichtbare Seite ist 1, die zweite ist 2 und so weiter. Sie können einzelne Seiten durch Kommas trennen, einen einschließlich geltenden Bereich mit Bindestrich angeben oder beide Formen kombinieren. Beispielsweise dreht 1,3-5 die erste, dritte, vierte und fünfte Seite, während Seite 2 unverändert bleibt. Wiederholte Seitennummern sind zulässig, werden jedoch nur einmal verarbeitet, damit das Ergebnis vorhersehbar bleibt. Bereiche müssen aufsteigend sein, und jede gewählte Nummer muss in der PDF-Datei vorkommen. Enthält das Dokument sechs Seiten, wird eine bis 7 reichende Auswahl abgelehnt und nicht stillschweigend gekürzt. Dieses strenge Verhalten hilft bei automatisierten Abläufen, weil eine veraltete Auswahl kein nur teilweise korrigiertes Dokument erzeugen kann. Prüfen Sie daher die Seitenzahl, bevor Sie eine gespeicherte Auswahl auf einen neu erzeugten Bericht, Scan, Rechnungsstapel oder eine Präsentation anwenden.
Bestimmen Sie den richtigen Winkel im Uhrzeigersinn
Der Winkel beschreibt die Drehung, die auf jede ausgewählte Seite im Uhrzeigersinn angewandt wird. Wählen Sie 90, wenn linksseitig liegender Inhalt eine Vierteldrehung benötigt, 180 für auf dem Kopf stehenden Inhalt oder 270 für eine Vierteldrehung in die Gegenrichtung. Nur diese Werte werden akzeptiert. Ein Winkel von 0 würde keine sinnvolle Arbeit leisten, während beliebige Winkel wie 45 Grad eine Änderung der Seitengeometrie erfordern und Inhalte abschneiden könnten; sie gelten deshalb als ungültige Eingabe. Eine vorhandene Seitendrehung wird berücksichtigt und nicht überschrieben. Wenn eine Seite bereits um 90 Grad gedreht ist und Sie weitere 90 Grad anfordern, beträgt die neue Drehung 180 Grad. Nach einer vollständigen Umdrehung beginnt die Berechnung wieder bei null. Wiederholte Vorgänge bleiben dadurch nachvollziehbar, und Sie können Dateien mit gemischter Ausrichtung korrigieren, ohne über zuvor gespeicherte Drehungsmetadaten rätseln zu müssen. Die Ausgabe nennt außerdem den angewandten Winkel und die ausgewählten Seitennummern.
Beachten Sie die unterstützte PDF-Struktur und Ausgabe
Diese Funktion liest klassische PDF-Dateien, deren Seiten als gewöhnliche indirekte Seitenobjekte vorliegen, und erstellt anschließend eine gültige Querverweistabelle neu. Sie bewahrt den Inhalt jedes indirekten Objekts, ändert ausschließlich den Drehungseintrag in den Wörterbüchern der ausgewählten Seiten und schreibt die Objekte in stabiler numerischer Reihenfolge. Identische Eingaben führen somit zu identischen Ausgaben, was für Tests, Zwischenspeicherung und Prüfprotokolle nützlich ist. PDF-Dateien mit komprimierten Objektströmen oder Querverweisströmen werden mit einem klaren Eingabefehler abgelehnt, statt unvollständig neu geschrieben zu werden. Falls Ihr Ausgangsdokument diese neuere Struktur verwendet, speichern oder exportieren Sie es vor der Drehung als klassische PDF-Datei. Das zurückgegebene Objekt enthält den rekonstruierten PDF-Text, die ab 1 gezählten ausgewählten Seitennummern und den akzeptierten Winkel. Die Umwandlung nutzt weder Netzwerkanfragen noch Modelle, Zeitstempel oder zufällige Kennungen. Für interaktive Korrekturen steht der Browser bereit; API-Aufrufe kosten $0.002 pro Anfrage.
Anwendungsfälle
Scans mit gemischter Ausrichtung korrigieren
Drehen Sie nur die Blätter, die seitlich in den Scanner gelangt sind, und erhalten Sie bereits richtig ausgerichtete Seiten.
Zusammengestellte Berichte reparieren
Korrigieren Sie querformatige Anhänge oder umgedrehte Einlagen nach dem Zusammenführen mehrerer Quelldokumente.
Dokumenteingänge automatisieren
Wenden Sie eine bekannte Auswahlregel auf wiederkehrende PDF-Pakete an und protokollieren Sie die geänderten Seiten.
Häufige Fragen
Welche Drehwinkel werden akzeptiert?
Akzeptiert werden nur Drehungen im Uhrzeigersinn um 90, 180 und 270 Grad. Jeder andere Wert führt zu einem Eingabefehler.
Wie wähle ich mehrere Seiten aus?
Verwenden Sie bei 1 beginnende, durch Kommas getrennte Nummern, einschließlich geltende Bereiche wie 3-5 oder eine Kombination wie 1,3-5.
Was geschieht mit nicht ausgewählten Seiten?
Ihre Seitenwörterbücher bleiben unverändert. Nur ausgewählte Objekte erhalten einen aktualisierten Drehungseintrag.
Bleibt eine bestehende Drehung erhalten?
Ja. Der gewünschte Winkel wird zur vorhandenen Drehung addiert und das Ergebnis auf eine vollständige Umdrehung normiert.
Warum wurde die Struktur meiner PDF-Datei abgelehnt?
Der deterministische Parser unterstützt klassische indirekte Objekte und Querverweistabellen, aber keine komprimierten Objekt- oder Querverweisströme.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die interaktive Ausführung im Browser ist ohne Netzwerkanfrage verfügbar.
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/rotate-pages \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf","pages":"2","angle":90}'const res = await fetch("https://api.kit.forhosting.com/pdf/rotate-pages", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf",
"pages": "2",
"angle": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/rotate-pages",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf",
"pages": "2",
"angle": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/rotate-pages", 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","pages":"2","angle":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf","pages":"2","angle":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/rotate-pages", 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",
"pages": "2",
"angle": 90
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.rotate_pages",
"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. |