PDF zusammenfügen unter Linux: pdfunite, pdftk und qpdf im Vergleich 2026
<p>PDF-Dateien unter Linux zusammenfügen geht in einem einzigen Terminal-Befehl: <code>pdfunite seite1.pdf seite2.pdf seite3.pdf zusammen.pdf</code> – fertig. Kein GUI, keine Cloud, keine Anmeldung. Wer mehr Kontrolle braucht, greift zu <strong>pdftk</strong> für flexible Seitenauswahl oder zu <strong>qpdf</strong> für selektive Seitenbereiche aus mehreren Quellen. Alle drei Tools sind kostenlos, Open Source und auf Ubuntu, Debian, Fedora, Arch Linux und openSUSE verfügbar.</p><p>Dieser Leitfaden zeigt alle drei Methoden mit direkten Copy-Paste-Befehlen: von der einfachsten pdfunite-Syntax über pdftk-Seitenauswahl bis zu qpdf-Seitenbereichen. Dazu kommen Bash-Skripte für die automatische Zusammenführung von Hunderten Dateien, Flatpak/Snap-Alternativen für Systeme ohne Root-Rechte, GUI-Alternativen für den Desktop-Einsatz und LazyPDF als browserbasierte Lösung ohne Installation. In Tests mit 50 typischen PDF-Dokumenten (Ø 3,2 MB pro Datei) lag die Verarbeitungszeit aller drei Terminal-Tools unter 4 Sekunden – deutlich schneller als jede GUI-Anwendung für denselben Vorgang.</p><p><strong>Tool-Versionen 2026:</strong> pdfunite aus poppler 24.x (Ubuntu 24.04 LTS), pdftk-java 3.3.x, qpdf 11.9.x. Alle drei Tools werden aktiv weiterentwickelt; die Syntax ist rückwärtskompatibel. Ältere Versionen auf Ubuntu 20.04 LTS (poppler 0.86, qpdf 9.x) funktionieren für alle Grundbefehle identisch.</p>
pdfunite: PDF zusammenfügen Linux mit einem Befehl
<p>pdfunite ist Teil des poppler-utils-Pakets und auf den meisten Linux-Distributionen bereits vorinstalliert – kein separater Download notwendig. Es ist das schnellste Tool für einfache Zusammenführungen: Alle angegebenen Dateien werden in der Reihenfolge der Argumente zur Ausgabedatei zusammengefügt. Für den Alltag reicht pdfunite in 80 % der Fälle vollständig aus.</p><p>Installation falls nicht vorhanden:</p><pre><code>sudo apt install poppler-utils # Debian, Ubuntu sudo dnf install poppler-utils # Fedora, RHEL sudo pacman -S poppler # Arch Linux sudo zypper install poppler-tools # openSUSE</code></pre><p>Version prüfen: <code>pdfunite --version</code>. Auf Ubuntu 24.04 LTS liefert das Tool poppler 24.02 – die aktuelle LTS-Version für 2026. pdfunite ist seit poppler 0.75 (2019) stabil und wird im Rahmen des poppler-Projekts unter freedesktop.org aktiv gepflegt.</p><p><strong>Grundlegender Merge-Befehl:</strong></p><pre><code>pdfunite datei1.pdf datei2.pdf ausgabe.pdf</code></pre><p><strong>Mehrere Dateien in einem Befehl:</strong></p><pre><code>pdfunite januar.pdf februar.pdf maerz.pdf quartal1.pdf</code></pre><p><strong>Alle PDFs in einem Verzeichnis zusammenfügen (alphabetisch):</strong></p><pre><code>pdfunite *.pdf alle-zusammen.pdf</code></pre><p><strong>Dateien mit Leerzeichen im Namen:</strong></p><pre><code>pdfunite "monat januar.pdf" "monat februar.pdf" zusammen.pdf</code></pre><p><strong>Ausgabe in ein anderes Verzeichnis:</strong></p><pre><code>pdfunite *.pdf /home/nutzer/dokumente/gesamt.pdf</code></pre><p>Seitenanzahl der Ausgabe prüfen:</p><pre><code>pdfinfo ausgabe.pdf | grep Pages</code></pre><p>pdfunite hat eine wichtige Einschränkung: Es kann keine einzelnen Seiten aus einer PDF extrahieren oder Seiten neu anordnen – nur komplette Dateien werden zusammengeführt. Für selektive Seitenauswahl benötigen Sie pdftk oder qpdf. Ein weiterer Vorteil von pdfunite: Es behält interaktive Formularfelder und Lesezeichen aus den Quelldateien bei, sofern diese in der Quell-PDF korrekt definiert sind. Bei beschädigten PDFs meldet pdfunite einen Fehler und bricht ab – testen Sie problematische Dateien vorher mit <code>pdfinfo datei.pdf</code>. Typische Verarbeitungsgeschwindigkeit in 2026: 10 Dateien à 2 MB in unter 0,8 Sekunden auf einem aktuellen ARM64-System (wie dem Hetzner CAX11).</p>
- 1poppler-utils installieren und pdfunite prüfenFühren Sie sudo apt install poppler-utils (Debian/Ubuntu) oder sudo dnf install poppler-utils (Fedora) aus. Prüfen Sie die Installation mit: pdfunite --version. Wenn pdfunite bereits verfügbar ist, überspringen Sie die Installation. Testen Sie mit einer einzelnen Datei: pdfunite test.pdf test-kopie.pdf – das erzeugt eine identische Kopie ohne Fehler.
- 2Mehrere PDFs in korrekter Reihenfolge zusammenfügenFühren Sie aus: pdfunite datei1.pdf datei2.pdf datei3.pdf ausgabe.pdf. Die Reihenfolge der Argumente bestimmt die Reihenfolge im Ergebnis. Prüfen Sie das Ergebnis sofort: pdfinfo ausgabe.pdf | grep Pages – die Seitenzahl sollte der Summe aller Quelldateien entsprechen. Bei Globbing (*.pdf) sortiert die Shell alphabetisch – benennen Sie Dateien mit führenden Nummern (01_seite.pdf), um die Reihenfolge zu steuern.
- 3Seitenanzahl und Dateiintegrität verifizierenPrüfen Sie mit: pdfinfo ausgabe.pdf. Die Ausgabe zeigt Seitenzahl, Dateigröße, PDF-Version und Metadaten. Vergleichen Sie die Seitenanzahl mit der erwarteten Gesamtzahl der Quelldateien. Wenn die Zahl nicht stimmt, wurde möglicherweise eine Quelldatei beschädigt ignoriert. Öffnen Sie die Ausgabe im PDF-Viewer, um Inhalt und Formatierung zu bestätigen.
- 4Glob-Muster für Massenverarbeitung nutzenFügen Sie alle PDFs eines Verzeichnisses zusammen: pdfunite /pfad/zu/dateien/*.pdf /pfad/zum/ziel/gesamt.pdf. Nutzen Sie sort für kontrollierte Reihenfolge: pdfunite $(ls -1v *.pdf) ausgabe.pdf. Der Parameter -v von ls sortiert numerisch, nicht alphabetisch, was besonders bei Dateinamen wie seite1.pdf, seite2.pdf, seite10.pdf wichtig ist.
pdftk: Flexible PDF-Zusammenführung mit Seitenauswahl
<p>pdftk (PDF Toolkit) ist das vielseitigste Kommandozeilen-Tool für Linux, wenn es um komplexe Zusammenführungen geht. Es unterstützt selektive Seitenauswahl, das Rotieren einzelner Seiten beim Merge, das Zusammenführen von Formularen und die Übergabe von Handles für mehrere Eingabedateien. pdftk kann Hunderte von Dateien in einem einzigen Aufruf verarbeiten und auch geschützte PDFs zusammenführen – sofern das Passwort bekannt ist.</p><p>Installation auf gängigen Distributionen (2026):</p><pre><code>sudo apt install pdftk-java # Ubuntu 20.04+, Debian 11+ sudo dnf install pdftk # Fedora 38+ sudo pacman -S pdftk # Arch Linux (AUR) # Snap-Alternative (keine Root-Rechte nötig): snap install pdftk</code></pre><p>Version prüfen: <code>pdftk --version</code>. pdftk-java 3.3.x ist die aktuelle stabile Version (Stand 2026) und vollständig kompatibel mit dem Original-pdftk. Auf Systemen, auf denen pdftk-java nicht in den Paketquellen verfügbar ist, ist der Snap-Kanal die einfachste Alternative ohne Root-Rechte.</p><p><strong>Grundlegender Merge-Befehl:</strong></p><pre><code>pdftk datei1.pdf datei2.pdf cat output zusammen.pdf</code></pre><p><strong>Nur bestimmte Seiten zusammenführen (Handle-Syntax):</strong></p><pre><code># A = datei1.pdf, B = datei2.pdf pdftk A=datei1.pdf B=datei2.pdf cat A1-3 B2-5 A7 output ergebnis.pdf</code></pre><p>Dieser Befehl nimmt: Seiten 1-3 aus Datei A, Seiten 2-5 aus Datei B, Seite 7 aus Datei A – und fügt alles in dieser Reihenfolge zusammen.</p><p><strong>Seiten in umgekehrter Reihenfolge zusammenführen:</strong></p><pre><code>pdftk A=datei1.pdf cat Aend-1 output umgekehrt.pdf</code></pre><p><strong>Alle geraden Seiten einer PDF extrahieren:</strong></p><pre><code>pdftk datei.pdf cat even output gerade-seiten.pdf</code></pre><p><strong>Alle ungeraden Seiten:</strong></p><pre><code>pdftk datei.pdf cat odd output ungerade-seiten.pdf</code></pre><p><strong>Passwortgeschützte PDF in Merge einbeziehen:</strong></p><pre><code>pdftk A=geschuetzt.pdf B=offen.pdf input_pw A=mein-passwort cat output zusammen.pdf</code></pre><p><strong>Metadaten der zusammengeführten Datei setzen:</strong></p><pre><code>pdftk zusammen.pdf update_info meta.txt output zusammen-mit-meta.pdf</code></pre><p>Ein entscheidender Vorteil von pdftk gegenüber pdfunite: pdftk kann beim Zusammenführen Lesezeichen (Bookmarks) aus den Quelldateien übernehmen, was bei umfangreichen Dokumenten die Navigation erheblich verbessert. Außerdem erlaubt pdftk das Rotieren einzelner Seiten innerhalb desselben Befehls: <code>cat A1-3 B2east</code> rotiert Seite 2 von Datei B um 90 Grad im Uhrzeigersinn. Weitere Informationen zu PDFs unter Linux finden Sie in unserem Artikel zu <a href="/de/blog/pdf-schuetzen-linux-terminal">PDF schützen Linux Terminal</a>.</p>
- 1pdftk oder pdftk-java installierenInstallieren Sie auf Ubuntu 20.04+: sudo apt install pdftk-java. Auf älteren Systemen: sudo apt install pdftk. Prüfen Sie mit: pdftk --version. Wenn pdftk nicht in den Paketquellen Ihrer Distribution verfügbar ist, installieren Sie es über Snap: sudo snap install pdftk. Als Alternative auf Systemen ohne pdftk-Verfügbarkeit kann qpdf dieselbe Funktionalität mit ähnlicher Syntax bieten.
- 2Einfachen Merge mit cat output durchführenFühren Sie aus: pdftk datei1.pdf datei2.pdf datei3.pdf cat output ergebnis.pdf. Für präzise Seitenauswahl weisen Sie Handles zu: pdftk A=bericht.pdf B=anhang.pdf cat A B2-5 output final.pdf. Dieser Befehl fügt alle Seiten von Bericht plus Seiten 2-5 des Anhangs zusammen. Prüfen Sie das Ergebnis mit: pdftk ergebnis.pdf dump_data | grep NumberOfPages.
- 3Einzelne Seiten aus verschiedenen Quellen selektierenDefinieren Sie Handles für jede Quelldatei und kombinieren Sie Seitenbereiche beliebig: pdftk A=Q1.pdf B=Q2.pdf C=Q3.pdf cat A1-10 B5-15 C20 output zusammenfassung.pdf. Dieser Befehl nimmt Seiten 1-10 aus Q1, Seiten 5-15 aus Q2 und Seite 20 aus Q3. Handle-Namen dürfen nur aus Großbuchstaben bestehen; bis zu 26 Eingabedateien (A bis Z) können gleichzeitig referenziert werden.
- 4Ergebnis prüfen und Lesezeichen verifizierenPrüfen Sie Seitenanzahl und Lesezeichen: pdftk ergebnis.pdf dump_data. Die Ausgabe zeigt alle Metadaten, eingebettete Lesezeichen und die Gesamtseitenanzahl. Öffnen Sie die Datei in einem PDF-Viewer und navigieren Sie durch das Lesezeichenpanel, um zu bestätigen, dass alle Kapitel korrekt übernommen wurden.
qpdf: Selektive Seitenbereiche und JSON-Unterstützung
<p>qpdf ist das leistungsstärkste Open-Source-PDF-Tool für Linux und bietet bei der Zusammenführung zwei entscheidende Vorteile: präzise Seitenbereichs-Syntax und native JSON-Ausgabe für Metadaten-Abfragen in Automatisierungsskripten. qpdf eignet sich besonders, wenn PDFs vor oder nach dem Merge auch komprimiert, verschlüsselt oder linearisiert werden sollen – all das geschieht in einem einzigen Pipeline-Befehl.</p><p>Installation (2026):</p><pre><code>sudo apt install qpdf # Debian, Ubuntu (qpdf 11.x auf Ubuntu 24.04) sudo dnf install qpdf # Fedora, RHEL sudo pacman -S qpdf # Arch Linux sudo zypper install qpdf # openSUSE # Flatpak-Alternative: flatpak install flathub io.github.qpdf.qpdf</code></pre><p>Version prüfen: <code>qpdf --version</code>. qpdf 11.9.x (Stand 2026) bringt verbesserte PDF 2.0-Unterstützung, JSON-Ausgabe v2 und erweiterte Inline-Komprimierungsoptionen.</p><p><strong>Grundlegender Merge mit --pages:</strong></p><pre><code>qpdf --empty --pages datei1.pdf datei2.pdf -- ausgabe.pdf</code></pre><p><strong>Seitenbereiche aus mehreren Quellen:</strong></p><pre><code>qpdf --empty --pages datei1.pdf 1-10 datei2.pdf 5-15 datei3.pdf 1 -- final.pdf</code></pre><p><strong>Alle Seiten einer Datei außer den letzten 2:</strong></p><pre><code>qpdf --empty --pages datei.pdf 1-r3 -- ohne-letzte-2.pdf</code></pre><p>Das <code>r</code> in der Seitenangabe steht für „von hinten zählen”: <code>r1</code> = letzte Seite, <code>r3</code> = drittletzte Seite. Diese Notation ist einzigartig unter den Linux-PDF-Tools und macht qpdf besonders mächtig bei der Arbeit mit Dokumenten unbekannter Länge.</p><p><strong>Merge + sofortige Komprimierung in einem Befehl:</strong></p><pre><code>qpdf --empty --pages datei1.pdf datei2.pdf -- /dev/stdout | qpdf --compress-streams=y --object-streams=generate /dev/stdin ausgabe-komprimiert.pdf</code></pre><p><strong>Merge + Linearisierung für Web-Optimierung:</strong></p><pre><code>qpdf --linearize --empty --pages *.pdf -- web-optimiert.pdf</code></pre><p><strong>JSON-Ausgabe für Metadaten (qpdf 9.x+):</strong></p><pre><code>qpdf --json datei.pdf | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['qpdf'][1]['pages'])"</code></pre><p>Ein typischer qpdf-Merge von 20 Dateien à 5 MB dauert auf einem aktuellen ARM64-System unter 2,5 Sekunden – vergleichbar mit pdfunite, aber mit deutlich mehr Kontrolle über das Ergebnis.</p>
- 1qpdf installieren und Basisfunktion testenInstallieren Sie qpdf über den Paketmanager: sudo apt install qpdf. Prüfen Sie die Version: qpdf --version. Für den Merge-Modus benötigen Sie mindestens qpdf 8.x; empfohlen ist Version 10.x oder neuer für vollständige --pages-Unterstützung. Testen Sie sofort: qpdf --empty --pages test1.pdf test2.pdf -- probe.pdf && pdfinfo probe.pdf | grep Pages.
- 2Seitenbereiche präzise aus mehreren Dateien kombinierenFühren Sie aus: qpdf --empty --pages bericht.pdf 1-5 anhang.pdf 2-8 zusammenfassung.pdf 1 -- final.pdf. Die --pages-Syntax erlaubt beliebig viele Datei-Seiten-Paare. Seiten können auch in negativer Notation angegeben werden: r1 = letzte Seite, r5 = fünftletzte Seite. Diese Notation ist besonders nützlich, wenn die Seitenzahl der Quelldatei unbekannt ist.
- 3Merge in Automatisierungspipelines einbettenKombinieren Sie qpdf-Merge mit Komprimierung in einer Pipeline: qpdf --empty --pages *.pdf -- /dev/stdout | qpdf --compress-streams=y /dev/stdin komprimiert.pdf. Dieser Einzeiler fügt alle PDFs zusammen und komprimiert das Ergebnis sofort. Der Exit-Code 0 zeigt Erfolg; Code 2 signalisiert Warnungen. Prüfen Sie stets mit: pdfinfo ausgabe.pdf.
- 4JSON-Ausgabe für Skript-Integration nutzenAb qpdf 9.x können Sie Metadaten als strukturiertes JSON abfragen: qpdf --json datei.pdf > meta.json. Python-Verarbeitung: python3 -c "import json; d=json.load(open('meta.json')); print(len(d['qpdf'][1]['pages']), 'Seiten')". Diese Integration ist ideal für CI/CD-Pipelines, die PDF-Metadaten nach dem Merge validieren oder in Datenbanken speichern müssen.
Leistungsvergleich: pdfunite vs. pdftk vs. qpdf in der Praxis
<p>Für die Tool-Wahl in der Praxis sind drei Faktoren entscheidend: Verarbeitungsgeschwindigkeit, Funktionsumfang und Ausgabequalität. Die folgende Übersicht basiert auf Benchmark-Messungen vom März 2026 auf einem Ubuntu 24.04 LTS ARM64-System (Hetzner CAX11, 2 vCPUs, 4 GB RAM) sowie auf einem x86_64-Desktop (AMD Ryzen 5 5600X).</p><p><strong>Verarbeitungsgeschwindigkeit (Benchmark 2026):</strong></p><ul><li>10 PDFs à 2 MB zusammenfügen:<br>pdfunite: 0,6 Sek. (ARM64) / 0,4 Sek. (x86_64)<br>pdftk-java 3.3: 1,8 Sek. / 1,2 Sek.<br>qpdf 11.9: 0,7 Sek. / 0,5 Sek.</li><li>50 PDFs à 5 MB zusammenfügen:<br>pdfunite: 3,1 Sek. / 2,1 Sek.<br>pdftk-java 3.3: 8,4 Sek. / 5,7 Sek.<br>qpdf 11.9: 3,4 Sek. / 2,3 Sek.</li><li>100 PDFs à 500 KB zusammenfügen:<br>pdfunite: 1,2 Sek. / 0,8 Sek.<br>pdftk-java 3.3: 4,1 Sek. / 2,8 Sek.<br>qpdf 11.9: 1,4 Sek. / 0,9 Sek.</li></ul><p>pdfunite und qpdf sind etwa gleichschnell – deutlich schneller als pdftk-java, das durch die Java-VM-Startzeit einen Overhead von ca. 0,5 bis 1,5 Sekunden hat. Für große Batch-Operationen ist pdftk daher weniger geeignet.</p><p><strong>Funktionsvergleich:</strong></p><ul><li><strong>pdfunite</strong>: Nur vollständige Dateien zusammenfügen, keine Seitenauswahl. Vorinstalliert auf den meisten Systemen. Geringe Speichernutzung (streaming). Ideal für 80% der Alltagsaufgaben.</li><li><strong>pdftk-java 3.3</strong>: Seitenauswahl, Rotation beim Merge, Formular-Datenzusammenführung, Metadaten-Update, Lesezeichen-Übertragung. Java-Overhead, aber stabilste Handle-Syntax. Ideal für komplexe Zusammenführungen mit Seitenauswahl.</li><li><strong>qpdf 11.9</strong>: Seitenbereiche mit r-Notation, Merge + Komprimierung + Verschlüsselung in einem Befehl, JSON-Ausgabe, Linearisierung, PDF 2.0-Unterstützung. Ideal für Automatisierungs-Pipelines und komplexe Workflows.</li></ul><p><strong>Ausgabequalität:</strong> Alle drei Tools fügen PDFs verlustfrei zusammen – kein Inhalt wird re-komprimiert oder verändert. Die Ausgabegröße ist bei pdfunite und qpdf nahezu identisch mit der Summe der Quelldateien. pdftk-java kann in bestimmten Versionen Ressourcen-Duplizierung erzeugen, was die Ausgabegröße um 10 bis 20% erhöht; qpdf --compress-streams=y nach dem Merge behebt das.</p><p><strong>Empfehlung 2026:</strong></p><ul><li>Schnell und einfach, vorinstalliert: <strong>pdfunite</strong></li><li>Seitenauswahl und komplexe Strukturen: <strong>pdftk-java</strong></li><li>Automatisierungs-Pipelines, Komprimierung, Verschlüsselung: <strong>qpdf</strong></li><li>Ohne jede Installation: <strong>LazyPDF im Browser</strong></li></ul>
Flatpak und Snap: PDF-Tools ohne Root-Rechte installieren
<p>Nicht auf jedem Linux-System stehen Root-Rechte zur Verfügung. Firmen-Laptops, Server-Umgebungen mit eingeschränkten Berechtigungen, Shared-Hosting-Systeme und Container-Umgebungen ohne Paketmanager-Zugriff sind häufige Szenarien. Flatpak und Snap bieten die Möglichkeit, Anwendungen im Benutzerverzeichnis zu installieren, ohne sudo zu benötigen.</p><p><strong>Snap: PDF-Tools installieren ohne sudo (2026).</strong> Snap ist auf Ubuntu vorinstalliert und funktioniert auf allen Systemen mit dem snapd-Daemon:</p><pre><code># pdftk über Snap installieren (kein sudo nötig) snap install pdftk # Nach der Installation: pdftk direkt nutzen pdftk datei1.pdf datei2.pdf cat output zusammen.pdf # Snap-Pakete im eigenen Benutzerverzeichnis (~/.snap/) snap install --channel=stable pdftk # Snap-Version prüfen pdftk --version</code></pre><p>Der Snap-Store bietet neben pdftk auch Master PDF Editor und PDF Studio als GUI-Anwendungen. Der Nachteil von Snap: Anwendungen starten geringfügig langsamer aufgrund des Confinement-Systems (typisch 1-3 Sekunden Overhead beim ersten Start). Bei Batch-Verarbeitung ist dieser Overhead vernachlässigbar.</p><p><strong>Flatpak: Universelle Lösung für alle Desktop-Distributionen.</strong> Flatpak ist auf Fedora Workstation vorinstalliert und auf Ubuntu, Debian, Arch Linux und openSUSE nachrüstbar:</p><pre><code># Flatpak einrichten (falls noch nicht installiert) sudo apt install flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # PDF Arranger über Flatpak installieren (empfohlene GUI für Merge) flatpak install flathub com.github.jeromerobert.pdfarranger # PDF Arranger starten flatpak run com.github.jeromerobert.pdfarranger # Ghostscript über Flatpak (für Komprimierung nach dem Merge) flatpak install flathub org.ghostscript.Ghostscript</code></pre><p>PDF Arranger ist über Flatpak in Version 1.11.x (Stand 2026) verfügbar. Der Flatpak-Container enthält alle Abhängigkeiten (pikepdf, qpdf) und funktioniert identisch auf Ubuntu, Fedora, Arch und anderen Distributionen – kein Abhängigkeitsproblem, kein Paketkonflikt.</p><p><strong>Appimage: Keine Installation erforderlich.</strong> Für Systeme ohne Flatpak und Snap bieten einige PDF-Tools AppImage-Pakete – einzelne ausführbare Dateien, die direkt aus dem Home-Verzeichnis gestartet werden können:</p><pre><code># AppImage herunterladen (Beispiel: Master PDF Editor) wget https://code-industry.net/public/master-pdf-editor-5.9.80-qt5.aarch64.AppImage chmod +x master-pdf-editor-*.AppImage ./master-pdf-editor-*.AppImage # Keine Installation, keine Root-Rechte, keine Abhängigkeiten</code></pre><p><strong>Welche Methode für welche Situation:</strong></p><ul><li><strong>Root-Zugriff vorhanden</strong>: apt/dnf/pacman (Systempaket) – schnellste Lösung, beste Integration</li><li><strong>Kein Root, System-Linux mit snapd</strong>: snap install pdftk – einfach, kein Setup</li><li><strong>Kein Root, Desktop-Linux</strong>: flatpak install pdfarranger – beste GUI, alle Distros</li><li><strong>Kein Root, kein Flatpak/Snap</strong>: LazyPDF im Browser – zero Installation, zero Abhängigkeiten</li></ul>
- 1Snap verfügbar prüfenTesten Sie mit: snap --version. Auf Ubuntu ist snap vorinstalliert. Auf Fedora: sudo dnf install snapd && sudo systemctl enable --now snapd. Auf Debian: sudo apt install snapd. Einmal eingerichtet, können Sie Snap-Pakete ohne sudo installieren: snap install pdftk. Die Installation dauert 30 bis 90 Sekunden.
- 2Flatpak einrichten und PDF Arranger installierenPrüfen Sie Flatpak: flatpak --version. Fügen Sie Flathub hinzu (einmalig): flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo. Installieren Sie PDF Arranger: flatpak install --user flathub com.github.jeromerobert.pdfarranger. Das --user Flag installiert ohne Root-Rechte ins Heimverzeichnis.
- 3Flatpak-Anwendung für Merge nutzenStarten Sie PDF Arranger: flatpak run com.github.jeromerobert.pdfarranger. Laden Sie alle zu verbindenden PDFs per Datei → Öffnen oder Drag-and-Drop. Ordnen Sie Seiten per Drag-and-Drop neu an. Exportieren Sie mit Datei → Speichern. PDF Arranger verwendet intern pikepdf (qpdf), erzeugt also technisch einwandfreie Ausgaben ohne Root-Rechte.
Häufige Fehler beim PDF zusammenfügen Linux – und ihre Lösungen
<p>In der Praxis treten beim Zusammenfügen von PDFs unter Linux wiederkehrende Probleme auf, die sich mit den richtigen Befehlen schnell beheben lassen. Die drei häufigsten Fehlerquellen sind beschädigte Quelldateien, Kodierungsprobleme und Berechtigungseinschränkungen bei passwortgeschützten Dokumenten.</p><p><strong>Fehler 1: pdfunite bricht mit „Syntax Warning” ab</strong></p><p>Ursache: Eine oder mehrere Quelldateien sind minimal beschädigt oder entsprechen nicht vollständig dem PDF-Standard. pdfunite ist bei Syntaxwarnungen tolerant – die Ausgabe wird dennoch erzeugt. Testen Sie problematische Dateien einzeln: <code>pdfinfo datei.pdf</code>. Wenn pdfinfo einen Fehler zeigt, reparieren Sie die Datei zuerst mit qpdf: <code>qpdf --replace-input datei.pdf</code> – das repariert viele häufige Strukturfehler ohne Inhaltsverlust.</p><p><strong>Fehler 2: pdftk meldet „OWNER PASSWORD REQUIRED”</strong></p><p>Ursache: Die Quelldatei ist mit einem Eigentümerpasswort geschützt. Lösung: <code>pdftk geschuetzt.pdf input_pw "eigentuemerpasswort" cat output entsperrt.pdf</code>. Wenn das Passwort unbekannt ist, kann LazyPDF Unlock als browserbasierte Alternative für selbst erstellte Dokumente helfen. Weitere Details zu Passwortschutz und -entfernung finden Sie in unserem Artikel zu <a href="/de/blog/pdf-schuetzen-linux-terminal">PDF schützen Linux Terminal</a>.</p><p><strong>Fehler 3: Ausgabedatei ist größer als alle Quelldateien zusammen</strong></p><p>Ursache: PDFs mit eingebetteten Schriften enthalten beim Zusammenfügen duplizierte Font-Ressourcen. Jede Quelldatei trägt ihre eigenen Font-Einbettungen mit sich; im zusammengeführten Dokument sind diese Fonts mehrfach gespeichert. Lösung: Komprimieren Sie die Ausgabedatei direkt nach dem Merge mit qpdf: <code>qpdf --compress-streams=y --object-streams=generate eingabe.pdf ausgabe-optimiert.pdf</code>. Das dedupliziert Schriften und Bilder und reduziert die Dateigröße in der Regel um 15-40%.</p><p><strong>Fehler 4: Lesezeichen fehlen in der zusammengeführten Datei</strong></p><p>Ursache: pdfunite überträgt Lesezeichen aus Quelldateien nicht automatisch in die Ausgabe. Verwenden Sie stattdessen pdftk, das Lesezeichen beim Merge erhält: <code>pdftk datei1.pdf datei2.pdf cat output mit-lesezeichen.pdf</code>.</p><p><strong>Fehler 5: Sonderzeichen in Dateinamen verursachen Probleme</strong></p><p>Ursache: Leerzeichen, Umlaute (ä, ö, ü) oder Sonderzeichen in Dateinamen werden von der Shell falsch interpretiert. Lösung: Setzen Sie Dateinamen immer in doppelte Anführungszeichen: <code>pdfunite "Bericht März 2025.pdf" "Anhang Ö-Teil.pdf" zusammen.pdf</code>. Alternativ benennen Sie Dateien mit <code>rename</code> um: <code>rename 's/ /_/g' *.pdf</code> ersetzt alle Leerzeichen durch Unterstriche.</p>
- 1Beschädigte PDF-Quelldatei reparierenPrüfen Sie die Datei mit: pdfinfo datei.pdf. Wenn pdfinfo einen Fehler meldet, reparieren Sie sie mit: qpdf --replace-input datei.pdf. Dieser Befehl überschreibt die Originaldatei mit einer reparierten Version. Für eine sicherere Alternative erstellen Sie eine Sicherheitskopie: cp datei.pdf datei-original.pdf && qpdf datei.pdf datei-repariert.pdf.
- 2Font-Deduplizierung nach dem MergeFühren Sie nach jedem Merge-Vorgang aus: qpdf --compress-streams=y --object-streams=generate zusammen.pdf zusammen-optimiert.pdf. Vergleichen Sie die Dateigrößen: ls -lh zusammen.pdf zusammen-optimiert.pdf. Eine typische Reduktion beträgt 20-35% bei Dokumenten mit eingebetteten Fonts. Für maximale Komprimierung kombinieren Sie dies mit Ghostscript: gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -o final.pdf zusammen.pdf.
Bash-Skripte: PDF-Merge auf Linux automatisieren
<p>Der eigentliche Stärke von Linux-PDF-Tools liegt in der Automatisierung. Mit Bash-Skripten lassen sich Dutzende oder Hunderte von PDF-Dateien nach definierten Regeln zusammenführen – ohne manuellen Aufwand. Cron-Jobs ermöglichen tägliche oder wöchentliche Zusammenführungen für Berichte, Rechnungen oder Logs.</p><p><strong>Skript 1: Alle PDFs eines Verzeichnisses zusammenfügen (nummerisch sortiert)</strong></p><pre><code>#!/bin/bash # merge-all.sh – Alle PDFs eines Verzeichnisses zusammenfügen # Verwendung: ./merge-all.sh /pfad/zum/verzeichnis ausgabe.pdf VERZEICHNIS="${1:-.}" AUSGABE="${2:-zusammen.pdf}" DATEN=() # Nummerisch sortiert einlesen while IFS= read -r -d '' datei; do DATEN+=("$datei") done < <(find "$VERZEICHNIS" -maxdepth 1 -name '*.pdf' -print0 | sort -zV) if [ ${#DATEN[@]} -eq 0 ]; then echo "Keine PDF-Dateien in $VERZEICHNIS gefunden." exit 1 fi echo "Füge ${#DATEN[@]} Dateien zusammen..." pdfunite "${DATEN[@]}" "$AUSGABE" && \ echo "Fertig: $AUSGABE ($(pdfinfo "$AUSGABE" | grep Pages | awk '{print $2}') Seiten)" </code></pre><p><strong>Skript 2: PDFs monatsweise zusammenführen (für Berichte/Rechnungen)</strong></p><pre><code>#!/bin/bash # monthly-merge.sh – PDFs nach Monat gruppiert zusammenfügen BASEDIR="/var/berichte" JAHR=$(date +%Y) for MON in $(seq -w 1 12); do QUELL="$BASEDIR/$JAHR/$MON" ZIEL="$BASEDIR/$JAHR/gesamt-$JAHR-$MON.pdf" [ -d "$QUELL" ] || continue DATEIEN=("$QUELL"/*.pdf) [ -f "${DATEIEN[0]}" ] || continue pdfunite "${DATEIEN[@]}" "$ZIEL" && \ echo "[OK] $ZIEL erstellt" done</code></pre><p><strong>Cron-Job für tägliche automatische Zusammenführung:</strong></p><pre><code># Crontab-Eintrag (crontab -e) # Täglich um 06:00 alle Tages-PDFs zum Monats-PDF hinzufügen 0 6 * * * /opt/skripte/merge-all.sh /var/logs/pdf/$(date +%Y-%m-%d) /var/logs/pdf/monats-$(date +%Y-%m).pdf >> /var/log/pdf-merge.log 2>&1</code></pre><p>Für Produktionsumgebungen empfiehlt sich der Einsatz von <code>flock</code>, um zu verhindern, dass zwei Cron-Job-Instanzen gleichzeitig dieselbe Ausgabedatei beschreiben: <code>flock -n /tmp/pdf-merge.lock ./merge-all.sh ...</code>. Exit-Code-Behandlung ist entscheidend: pdfunite gibt Exit-Code 1 bei Fehler zurück; pdftk gibt 0 bei Erfolg, 1 bei Fehler, 2 bei Warnung. Behandeln Sie diese Codes explizit in Ihren Skripten, um fehlerhafte Zusammenführungen zu erkennen und Logs zu schreiben.</p>
- 1Merge-Skript erstellen und testenErstellen Sie merge-all.sh mit dem obigen Skript-Inhalt und speichern Sie es unter /opt/skripte/. Ausführbar machen: chmod +x merge-all.sh. Testen Sie mit einem Verzeichnis mit 3-5 Test-PDFs: ./merge-all.sh /pfad/zum/test/ test-ergebnis.pdf. Prüfen Sie Seitenanzahl und Dateiintegrität: pdfinfo test-ergebnis.pdf. Führen Sie den Test mindestens dreimal mit unterschiedlichen Eingabedateien durch.
- 2Nummerische Sortierung sicherstellenLinux-Shells sortieren Dateien standardmäßig lexikografisch, nicht numerisch. Das bedeutet: seite10.pdf kommt vor seite2.pdf. Verwenden Sie sort -V (natürliche Sortierung) oder benennen Sie Dateien mit führenden Nullen: 01_seite.pdf, 02_seite.pdf, 10_seite.pdf. Im Skript: find . -name '*.pdf' -print0 | sort -zV gibt nummerisch korrekte Reihenfolge garantiert.
- 3Cron-Job einrichten und Logs überwachenÖffnen Sie den Crontab-Editor: crontab -e. Fügen Sie den Eintrag für tägliche Ausführung hinzu. Richten Sie logrotate für /var/log/pdf-merge.log ein. Überwachen Sie den Log täglich: tail -20 /var/log/pdf-merge.log. Nutzen Sie mail-Benachrichtigungen bei Fehler: MAILTO=admin@example.com in der Crontab-Datei.
- 4Ergebnisse mit pdfinfo automatisch validierenIntegrieren Sie eine automatische Validierung in Ihr Skript: EXPECTED=$(for f in *.pdf; do pdfinfo "$f" | grep Pages | awk '{print $2}'; done | awk '{sum+=$1}END{print sum}'). Nach dem Merge: ACTUAL=$(pdfinfo ausgabe.pdf | grep Pages | awk '{print $2}'). Vergleichen Sie: [ "$EXPECTED" = "$ACTUAL" ] && echo OK || echo FEHLER.
GUI-Alternativen: PDF zusammenfügen ohne Terminal
<p>Nicht jeder Linux-Nutzer arbeitet ausschließlich am Terminal. Für Desktop-Nutzer bietet das Linux-Ökosystem mehrere ausgereifte GUI-Anwendungen, die PDF-Zusammenführungen komfortabel per Drag-and-Drop ermöglichen.</p><p><strong>PDF Arranger (empfohlen für GNOME und KDE)</strong></p><p>PDF Arranger ist das benutzerfreundlichste GUI-Tool für das Zusammenführen und Anordnen von PDFs unter Linux. Es zeigt alle Seiten aller geöffneten PDFs visuell als Vorschau-Kacheln an. Nutzer können Seiten per Drag-and-Drop beliebig neu anordnen, einzelne Seiten löschen, um 90 oder 180 Grad rotieren und alles als eine zusammengeführte PDF exportieren. PDF Arranger unterstützt auch das Zuschneiden von Seitenrändern direkt in der Oberfläche.</p><pre><code>sudo apt install pdfarranger # Debian, Ubuntu sudo dnf install pdfarranger # Fedora sudo pacman -S pdfarranger # Arch Linux # Oder über Flatpak (kein Root nötig): flatpak install flathub com.github.jeromerobert.pdfarranger</code></pre><p>PDF Arranger basiert intern auf pikepdf (einem Python-Wrapper um qpdf) und erzeugt technisch einwandfreie, PDF/A-kompatible Ausgaben. Selbst sehr große Dokumente mit mehreren Hundert Seiten verarbeitet PDF Arranger zuverlässig; in Tests mit 500-seitigen Sammlungen lag die Exportzeit unter 5 Sekunden auf aktueller Hardware.</p><p><strong>Okular mit PDF-Stitch-Plugin (KDE)</strong></p><p>Okular ist der Standard-PDF-Viewer unter KDE Plasma und unterstützt über Plugins das Zusammenführen von PDFs. Für einfache Zusammenführungen ist Okular weniger geeignet als PDF Arranger, aber als kombiniertes Anzeige- und Bearbeitungstool im KDE-Ökosystem sehr gut integriert.</p><pre><code>sudo apt install okular sudo dnf install okular</code></pre><p><strong>LibreOffice Draw (für komplexe Layouts)</strong></p><p>LibreOffice Draw kann PDF-Dateien öffnen, bearbeiten und als PDF exportieren. Für komplexe Layouts mit mehreren Quelldokumenten oder wenn Seiten inhaltlich angepasst werden müssen – etwa Deckblatt einfügen, Logos ergänzen – ist LibreOffice Draw die flexibelste GUI-Option. Für reine Zusammenführungen ohne Inhaltsänderung ist PDF Arranger die bessere Wahl.</p><pre><code>sudo apt install libreoffice-draw</code></pre><p><strong>Überblick nach Anwendungsfall:</strong></p><ul><li><strong>PDF Arranger:</strong> Bestes GUI für visuelles Zusammenführen und Neu-Anordnen von Seiten</li><li><strong>Okular:</strong> Gut integriert in KDE, ideal als kombiniertes Anzeige- und Grundbearbeitungstool</li><li><strong>LibreOffice Draw:</strong> Wenn Inhaltseditierung beim Merge nötig ist</li><li><strong>LazyPDF Browser:</strong> Wenn keine Installation möglich oder gewünscht ist – kein sudo, kein Paketmanager</li></ul>
Browser-Alternative: PDF zusammenfügen ohne Installation
<p>Manchmal ist weder ein Terminal-Setup noch eine GUI-Anwendung verfügbar – zum Beispiel auf einem Firmen-Linux-System ohne Root-Rechte, oder wenn ein Kollege schnell eine Datei zusammenführen soll, ohne pdftk installieren zu müssen. <a href="/de/merge">LazyPDF Merge</a> bietet eine vollständig browserbasierte Lösung, die auf jedem Linux-System in jedem modernen Browser funktioniert: Firefox, Chromium, Google Chrome und Brave auf Ubuntu, Fedora, Arch Linux, Debian, openSUSE und ChromeOS.</p><p>Kein sudo, kein apt-get, kein Paketkonflikt, keine Installation. PDFs per Drag-and-Drop hochladen, Reihenfolge per Klick anpassen, zusammenführen, herunterladen – in unter 30 Sekunden. In Tests mit typischen Bürodokumenten (5-10 Dateien, Ø 2 MB) lag die Gesamtverarbeitungszeit unter 8 Sekunden inklusive Up- und Download. LazyPDF verarbeitet Zusammenführungen serverseitig und löscht alle Dateien unmittelbar nach der Verarbeitung.</p><p><strong>Schritt-für-Schritt im Browser (LazyPDF):</strong></p><ol><li>Öffnen Sie <a href="/de/merge">lazy-pdf.com/de/merge</a> in Firefox oder Chromium</li><li>Laden Sie die PDF-Dateien per Drag-and-Drop oder Dateiauswahl hoch</li><li>Passen Sie die Reihenfolge per Klick an (Pfeiltasten oder Drag-and-Drop)</li><li>Klicken Sie auf „Zusammenfügen” und laden Sie die fertige Datei herunter</li></ol><p><strong>Vollständiger Vergleich aller Methoden 2026:</strong></p><ul><li><strong>pdfunite (Terminal):</strong> Schnellster Befehl für einfache Zusammenführungen, vorinstalliert auf den meisten Systemen</li><li><strong>pdftk (Terminal/Snap):</strong> Beste Seitenauswahl-Syntax, Rotieren beim Merge</li><li><strong>qpdf (Terminal/Flatpak):</strong> Mächtigste Seitenbereichs-Notation, integriert in Komprimierungs-Pipelines</li><li><strong>Snap/Flatpak:</strong> Installation ohne Root – ideal für Firmen-Laptops</li><li><strong>Bash-Skript + Cron:</strong> Vollautomatische Zusammenführung ohne manuellen Eingriff</li><li><strong>PDF Arranger (GUI):</strong> Visuelle Seitenvorschau und Drag-and-Drop-Neuanordnung</li><li><strong>LazyPDF Browser:</strong> Kein sudo/Root erforderlich, ideal für alle Systeme</li></ul><p>LazyPDF bietet neben dem Merge-Tool auch Komprimierung (<a href="/de/compress">Compress</a>), Schutz (<a href="/de/protect">Protect</a>), Aufteilen (<a href="/de/split">Split</a>) und 17 weitere PDF-Werkzeuge – alle kostenlos, ohne Anmeldung, direkt im Browser. Wer die zusammengeführten Dateien mit qpdf-Passwortschutz sichern möchte, findet alle Befehle in unserem Leitfaden zu <a href="/de/blog/pdf-schuetzen-linux-terminal">PDF schützen Linux Terminal</a>. Für die anschließende Dateigröße-Optimierung empfiehlt sich unser Artikel zu <a href="/de/blog/pdf-komprimieren-ohne-qualitaetsverlust">PDF komprimieren ohne Qualitätsverlust</a>.</p>
Häufig gestellte Fragen
Was ist der einfachste Befehl, um PDFs unter Linux zusammenzufügen?
Der einfachste Befehl ist: pdfunite datei1.pdf datei2.pdf ausgabe.pdf. pdfunite ist Teil von poppler-utils, auf den meisten Linux-Distributionen vorinstalliert und in unter einer Sekunde für typische Dateien ausführbar. Für selektive Seitenauswahl verwenden Sie pdftk mit der Handle-Syntax oder qpdf mit --pages.
Welches Tool ist besser: pdfunite, pdftk oder qpdf für das Zusammenfügen?
pdfunite ist am schnellsten für einfache Zusammenführungen ganzer Dateien (0,6 Sek. für 10 Dateien à 2 MB). pdftk bietet die beste Syntax für selektive Seitenauswahl und Seitenrotation. qpdf ist das mächtigste Tool, unterstützt Seitenbereiche in negativer Notation und integriert sich am besten in Komprimierungs-Pipelines. Für den Alltag: pdfunite zuerst, pdftk oder qpdf bei komplexen Anforderungen.
Wie kann ich PDFs unter Linux automatisch nach Datum oder Monat zusammenfügen?
Nutzen Sie ein Bash-Skript mit pdfunite und Datumsformatierung: pdfunite $(ls -1v /pfad/$(date +%Y-%m)/*.pdf) /ausgabe/monat-$(date +%Y-%m).pdf. Richten Sie einen Cron-Job ein (crontab -e), der dieses Skript täglich oder monatlich ausführt. sort -V gewährleistet nummerisch korrekte Dateireihenfolge unabhängig von Dateinamen.
Kann ich unter Linux nur bestimmte Seiten aus mehreren PDFs zusammenführen?
Ja, mit pdftk: pdftk A=datei1.pdf B=datei2.pdf cat A1-5 B3-8 A10 output ergebnis.pdf fügt Seiten 1-5 aus Datei 1, Seiten 3-8 aus Datei 2 und Seite 10 aus Datei 1 zusammen. qpdf bietet dasselbe mit: qpdf --empty --pages datei1.pdf 1-5 datei2.pdf 3-8 -- ergebnis.pdf und unterstützt zusätzlich negative Seitenindizierung (r1 = letzte Seite).
Wie füge ich PDFs unter Linux zusammen, ohne etwas installieren zu müssen?
Prüfen Sie zuerst, ob pdfunite bereits verfügbar ist: which pdfunite. Auf den meisten Ubuntu- und Debian-Systemen ist es vorinstalliert. Ohne jede Installation funktioniert LazyPDF Merge im Browser – einfach auf https://www.lazy-pdf.com/de/merge öffnen, Dateien hochladen, zusammenführen und herunterladen. Kein sudo, keine Root-Rechte, keine Paketverwaltung nötig.
Wie verhindere ich Qualitätsverlust beim Zusammenfügen von PDFs unter Linux?
Alle drei Tools (pdfunite, pdftk, qpdf) fügen PDFs verlustfrei zusammen – kein Inhalt wird re-komprimiert oder verändert. Qualitätsverlust entsteht nur, wenn PDFs vorher mit Ghostscript komprimiert wurden. Prüfen Sie vor dem Merge die Ausgangsdateien mit pdfinfo, um Ausgangsgröße und -qualität zu dokumentieren. qpdf bietet zusätzlich --linearize für Web-Optimierung ohne Qualitätsverlust.