PDF verkleinern
Diese Funktion wird die Dateigröße einer PDF-Datei verringern und dabei vor allem enthaltene Bilder verkleinern, ohne den Text unlesbar zu machen. Gedacht für Fälle, in denen ein Upload-Limit oder ein Anhanglimit einer E-Mail eine kleinere Datei verlangt. Sie befindet sich derzeit in der Bereitstellung.
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.
Wenn das Upload-Limit im Weg steht
Ein Formular für die Steuererklärung, ein Bewerbungsportal oder ein E-Mail-Postfach setzt oft eine feste Obergrenze, etwa 5 oder 10 MB – ein mit hoher Auflösung eingescannter Beleg oder ein Zeugnis kann diese Grenze schnell überschreiten. Das Verkleinern soll die Datei unter ein solches Limit bringen, ohne dass sie am Bildschirm neu gescannt werden muss. Gerade bei mehrseitigen Anlagen mit Fotos oder Scans summiert sich die Dateigröße schneller, als man beim Zusammenstellen bemerkt.
Kleiner, nicht unscharf
Verkleinern ohne Rücksicht auf die Lesbarkeit ist wenig hilfreich, wenn am Ende jemand die Datei prüfen oder ausdrucken muss. Die Funktion soll gezielt bei den Bildern ansetzen, die den größten Anteil an der Dateigröße ausmachen, und dabei einen Kompromiss zwischen Größe und Lesbarkeit suchen, statt pauschal die Auflösung zu senken. Der Text selbst bleibt davon ohnehin unberührt, da er im PDF nicht als Bild, sondern als Zeichenfolge gespeichert ist.
Bereitstellung und geplanter Preis
Diese Fähigkeit nimmt derzeit noch keine Ausführungen an, weder auf dieser Seite noch über die API. Geplant ist ein Preis von $0.041 pro Anfrage plus $0.003 pro verarbeitetem Megabyte, in US-Dollar, ohne Abonnement. Nach der Freigabe steht die Funktion auf dieser Seite und über die API (Alias /pdf/compress) bereit. Wir kündigen die Freigabe an dieser Stelle an, sobald sie erfolgt ist.
Anwendungsfälle
Beleg für die Steuererklärung verkleinern
Lukas Fischer wird einen zu groß eingescannten Beleg vor dem Hochladen in sein ELSTER-Formular verkleinern, damit die Datei unter dem zulässigen Limit bleibt.
Bewerbungsunterlagen unter 5 MB bringen
Anna Hoffmann wird ihre zusammengefügten Bewerbungsunterlagen auf die vom Portal geforderte Grenze von 5 MB verkleinern, ohne dass die Zeugnisse unleserlich werden.
Großen Anhang per E-Mail versandfertig machen
Weber Metallbau GmbH wird ein umfangreiches, bebildertes Angebot vor dem Versand verkleinern, damit es das Anhanglimit des Kunden-Postfachs nicht überschreitet.
Häufige Fragen
Kann ich schon jetzt eine Datei verkleinern?
Noch nicht. Die Funktion befindet sich in der Bereitstellung und nimmt derzeit keine Ausführungen an. Die Freigabe wird angekündigt, sobald sie erfolgt.
Wird die Datei nach dem Verkleinern unscharf?
Ziel ist genau das Gegenteil: ein Kompromiss zwischen Größe und Lesbarkeit, mit Ansatz vor allem bei den enthaltenen Bildern, nicht am Text.
Kann ich eine bestimmte Zielgröße vorgeben, etwa 5 MB?
Die Funktion soll übliche Upload-Grenzen wie 5 oder 10 MB berücksichtigen; eine exakte Zielgröße lässt sich nicht in jedem Fall garantieren, da sie vom Inhalt der Datei abhängt.
Wie wird sich der Preis berechnen?
$0.041 pro Anfrage plus $0.003 pro verarbeitetem Megabyte, in US-Dollar. Eine größere Ausgangsdatei kostet entsprechend etwas mehr.
Wie groß darf die Ausgangsdatei maximal sein?
Bis zu 25 MB und 200 Seiten – meist deutlich mehr, als nötig ist, um unter ein Upload-Limit von 5 oder 10 MB zu kommen.
Werden meine Dateien nach dem Verkleinern gespeichert?
Nein, auch künftig nicht: Die Datei wird verschlüsselt übertragen, für die Verkleinerung 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/compress \
-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/compress", {
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/compress",
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/compress", 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/compress", 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.compress",
"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. |