PDF-Dateien online in Ihrer Reihenfolge zusammenfügen
PDF-Dateien zusammenfügen vereint mindestens zwei Dateiverweise in einem herunterladbaren Dokument und hält sich genau an die von Ihnen vorgegebene Reihenfolge.
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.
Das Ergebnis nennt außerdem die gesamte Seitenzahl, damit Sie es in einem automatisierten Ablauf prüfen können. Der Vorgang ist deterministisch, benötigt weder Netzwerk noch externes Modell und weist unvollständige Anfragen vor der Verarbeitung zurück. Er eignet sich, wenn getrennt erzeugte Dokumente zu einer verlässlichen Übergabe, einem Archiveintrag, einer Einreichung oder einem Kundendownload werden sollen.
Bringen Sie alle Quellen in die gewünschte Reihenfolge
Stellen Sie zunächst die PDF-Verweise für das endgültige Dokument zusammen. Ihre Position ist entscheidend: Sämtliche Seiten der ersten Datei stehen vor denen der zweiten, danach wird die Liste entsprechend fortgesetzt. Das passt zu Unterlagen mit verbindlicher Reihenfolge, etwa Deckblatt, Vertrag, Anlagen und Unterschriftenseite. Prüfen Sie die Liste vor dem Start, denn das Werkzeug leitet keine Sortierung aus Dateinamen, Metadaten oder Inhalten ab. Mindestens zwei Dateien sind erforderlich und jeder Verweis muss lesbare PDF-Daten enthalten. Wenn Ihr System die Liste automatisch erstellt, wenden Sie die Geschäftsregel dort ausdrücklich an, wo sie bekannt ist, statt sich auf Verzeichnisreihenfolge, Uploadzeit oder zufällige Schlüssel zu verlassen.
So werden Seiten und Ausgabe verarbeitet
Die Verarbeitung liest die Seitenobjekte jeder Quelle, übernimmt deren Abmessungen und Inhalte und schreibt eine neue PDF-Datei mit eigenem Seitenbaum und eigener Querverweistabelle. Sie nutzt keinen Konvertierungsdienst, keinen Zufall und kein aktuelles Datum. Gleiche Eingaben in gleicher Reihenfolge führen daher zum gleichen Ergebnis. Die Antwort enthält die zusammengefügte PDF-Datei, die Dateianzahl und die Summe der tatsächlich übernommenen Seiten. Die Betaversion unterstützt bewusst eigenständige Seiten ohne externe Ressourcen und weist Strukturen zurück, die sie nicht sicher erhalten kann. So entsteht keine scheinbar gültige Datei, in der Schriftarten oder Grafiken fehlen.
Prüfen und automatisieren Sie das fertige Dokument
Vergleichen Sie nach erfolgreicher Ausführung total_page_count mit dem erwarteten Wert Ihres Ablaufs. Ein Paket aus einer zweiseitigen Vereinbarung, einer vierseitigen Anlage und einer einseitigen Unterschrift muss sieben Seiten melden. Diese einfache Prüfung erkennt fehlende Quellen vor Archivierung, Versand oder Signatur. file_count bietet eine zweite Kontrolle für Systeme, denen die erwartete Komponentenzahl bekannt ist. Da der Vorgang rein und deterministisch ist, können Sie ihn wiederholen, ohne die Ausgabe zu verändern. Die Automatisierung über die API kostet $0.002 je Anfrage. Bewahren Sie die Originale bis zur Bestätigung auf, vergeben Sie einen aussagekräftigen Namen und protokollieren Sie für Audits die geordneten Kennungen statt vollständiger PDF-Inhalte.
Anwendungsfälle
Vertragsunterlagen zusammenstellen
Verbinden Sie Vertrag, Anlagen und Unterschriftenseite in der geprüften Reihenfolge und kontrollieren Sie anschließend die Seitenzahl.
Einen einzigen Kundendownload anbieten
Fassen Sie Anschreiben, Rechnung und Belege zusammen, damit Kunden eine geordnete PDF-Datei statt mehrerer Anhänge erhalten.
Eine Archivabgabe vorbereiten
Vereinen Sie getrennt erstellte Berichte in einem Aufbewahrungsobjekt und erfassen Sie Datei- und Seitenzahl.
Häufige Fragen
Wie viele PDF-Dateien sind erforderlich?
Mindestens zwei PDF-Verweise sind erforderlich. Eine leere Liste, eine einzelne Datei oder ein anderer Wert führt zu einem Eingabefehler.
Ist die Reihenfolge der Liste wichtig?
Ja. Dateien werden von der ersten bis zur letzten verarbeitet; alle Seiten einer Datei stehen vor denen der nächsten.
Wie wird die gesamte Seitenzahl berechnet?
Der Parser zählt die lesbaren, übernommenen Seiten jeder Quelle und gibt ihre Summe in total_page_count zurück.
Was kostet eine automatisierte Zusammenführung?
Jede API-Anfrage kostet $0.002. Für diese Fähigkeit ist kein zusätzlicher Seitenpreis vorgesehen.
Werden nicht unterstützte PDF-Strukturen übersprungen?
Nein. Der Betaparser weist Strukturen zurück, die er nicht sicher erhalten kann, und verhindert damit unvollständige Ausgaben.
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-files \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"files":["https://ejemplo.com/archivo.bin","https://ejemplo.com/archivo-2.bin"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/merge-files", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"files": [
"https://ejemplo.com/archivo.bin",
"https://ejemplo.com/archivo-2.bin"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/merge-files",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"files": [
"https://ejemplo.com/archivo.bin",
"https://ejemplo.com/archivo-2.bin"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/merge-files", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"files":["https://ejemplo.com/archivo.bin","https://ejemplo.com/archivo-2.bin"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"files":["https://ejemplo.com/archivo.bin","https://ejemplo.com/archivo-2.bin"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/merge-files", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"files": [
"https://ejemplo.com/archivo.bin",
"https://ejemplo.com/archivo-2.bin"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.merge_files",
"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. |