PDF-Dateien zusammenfügen
Ein Werkzeug, das mehrere PDF-Dateien in der gewünschten Reihenfolge zu einem einzigen Dokument zusammenfügt. Gedacht für Bewerbungsunterlagen, die aus Anschreiben, Lebenslauf und Zeugnissen bestehen, oder für Belege, die gesammelt an die Buchhaltung gehen sollen – ein Dokument statt mehrerer Anhänge.
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.
Mehrere PDFs, eine Reihenfolge
Sie laden die einzelnen PDF-Dateien hoch und legen die Reihenfolge fest, in der sie im fertigen Dokument erscheinen sollen. Das KIT fügt sie zusammen, ohne Inhalte zu verändern – Seitenzahlen, Formatierung und Bildqualität der Ausgangsdateien bleiben erhalten. Am Ende steht ein einziges PDF zum Herunterladen bereit. Das ist besonders praktisch, wenn einzelne Dokumente aus unterschiedlichen Quellen stammen, etwa ein gescanntes Zeugnis und ein am Rechner geschriebenes Anschreiben.
Der klassische Fall: Bewerbungsunterlagen
Die deutsche Bewerbung verlangt üblicherweise ein einziges PDF aus Anschreiben, Lebenslauf und Zeugnissen – oft mit einer Obergrenze von 5 MB für den E-Mail-Anhang. Wer die Teile einzeln als PDF vorliegen hat, fügt sie hier zu einer Datei zusammen, statt mehrere Anhänge zu verschicken, die leicht durcheinandergeraten. Bei Bedarf lässt sich das fertige Dokument anschließend zusätzlich verkleinern, wenn eine Größengrenze beim Hochladen gilt.
Pauschal $0.008, unabhängig von der Seitenzahl
Der Preis ist pauschal: $0.008 pro Anfrage, egal ob Sie zwei kurze PDFs oder fünf umfangreiche Dokumente zusammenfügen. Bezahlt wird direkt über PayPal, ohne Konto und ohne Abonnement. Der Betrag steht bereits vor dem Hochladen auf dieser Seite fest. Anders als bei manchen Anbietern gibt es keine versteckte Staffelung nach Dateigröße – der Preis pro Anfrage bleibt gleich, auch wenn regelmäßig mehrere Dokumente zusammengeführt werden.
Auch für wiederkehrende Abläufe per API
Genutzt wird die Funktion über diese Seite im Browser, für einmalige Zusammenfügungen völlig ausreichend. Wer regelmäßig Dokumente aus verschiedenen Quellen zusammenführt – etwa ein Sachbearbeiter, der jeden Monat dieselben Belegarten bündelt –, kann dieselbe Funktion per API automatisieren. Eine App für iOS und Android ist in Vorbereitung, für Fälle, in denen die Zusammenführung direkt unterwegs vom Smartphone aus erledigt werden soll.
Anwendungsfälle
Bewerbungsunterlagen in einer Datei
Jonas Weber hat Anschreiben, Lebenslauf und drei Zeugnisse als einzelne PDFs. Vor dem Versand fügt er alle zu einem Dokument zusammen, wie es die meisten Personalabteilungen erwarten.
Belege für die Buchhaltung bündeln
Am Monatsende fasst Sabine Schneider alle Rechnungsbelege als PDF zu einem einzigen Dokument zusammen und schickt es gesammelt an die Steuerberatung.
Vertragsanhänge zusammenführen
Die Weber Metallbau GmbH fügt einen Vertrag und seine Anlagen zu einem PDF zusammen, bevor er zur Unterschrift verschickt wird.
Mehrere Kapitel eines Berichts
Ein Team schreibt einen Bericht kapitelweise als separate PDFs und führt sie am Ende zu einem durchgängig nummerierten Dokument zusammen.
Häufige Fragen
Bleiben die Seitenzahlen und die Qualität der Ausgangsdateien erhalten?
Ja, die Inhalte der einzelnen PDFs werden unverändert übernommen. Nur die Reihenfolge und die fortlaufende Seitenzählung im neuen Dokument ändern sich.
Wie viele PDFs kann ich auf einmal zusammenfügen?
Solange das fertige Dokument nicht größer als 25 MB wird und nicht mehr als 200 Seiten hat, gibt es keine feste Obergrenze bei der Anzahl der Dateien.
Was kostet das Zusammenfügen?
$0.008 pro Anfrage, pauschal – unabhängig davon, wie viele PDFs Sie zusammenführen.
Was passiert mit meinen Dateien nach dem Zusammenfügen?
Die einzelnen PDFs und das Ergebnis werden nur zur Verarbeitung verwendet und danach gelöscht, nicht dauerhaft gespeichert.
Kann ich die Reihenfolge nachträglich noch ändern?
Sie legen die Reihenfolge vor der Verarbeitung fest. Für eine andere Reihenfolge laden Sie die Dateien einfach erneut in der gewünschten Sortierung hoch.
Brauche ich ein Konto?
Nein, es gibt derzeit keine Konten – Sie bezahlen direkt pro Anfrage.
Ist Support auf Deutsch möglich?
Der Support antwortet per E-Mail oder WhatsApp, derzeit auf Englisch und Spanisch. Deutsch verstehen wir trotzdem gut.
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/merge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/merge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/merge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/merge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdfs":["https://ejemplo.com/a.pdf","https://ejemplo.com/b.pdf"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/merge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pdfs": [
"https://ejemplo.com/a.pdf",
"https://ejemplo.com/b.pdf"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.merge",
"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. |