ubuntuusers.de

PDF Split and Merge

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

./pdfsam_logo.png PDF Split and Merge 🇬🇧 (oder PDFSam) ist ein in Java programmiertes plattformunabhängiges Programm und in zwei Varianten verfügbar. Die kostenlose Variante kann zum einen mehrere PDF-Dateien zu einer einzigen PDF-Datei zusammenfügen (mergen) und zum anderen eine PDF-Datei in mehrere einzelne aufteilen (splitten).

PDFSam ist in der Lage, PDF-Dateien zu sortieren (Plugin Visual Reorder) bzw. aus mehreren Dokumenten Seiten zu einer einzigen Datei zusammenzufügen und dabei die gewünschte Seitensortierung zu wählen (Plugin Visual composer). Beim Zusammenfügen werden die Lesezeichen der einzelnen PDF-Dateien übernommen.

PDFSam Basic ist unter den Bedingungen der AGPL-3+ veröffentlicht, ist also samt Quelltext frei und kostenlos verfügbar. Auf der Webseite des Autors sind Programmversionen für Linux, Windows und Mac OS X erhältlich.

Neben der freien Variante werden zwei kostenpflichtige angeboten.

Voraussetzungen

Das Programm basiert auf Java. Wie man eine Laufzeitumgebung (JRE) installiert, ist im Artikel Java/Installation/OpenJDK beschrieben.

Installation

Die Programmversion 4.x ist ab Ubuntu 18.04 in den offiziellen Paketquellen enthalten und wird mit dem folgenden Paket installiert [2]:

  • pdfsam (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install pdfsam 

Nach der Installation ist bei Ubuntu-Varianten mit einem Anwendungsmenü ein Eintrag unter "Büro → pdfsam" zu finden, unter KDE 4 liegt der Eintrag im K-Menü unter "Büroprogramme → pdfsam".

Manuell

Wer eine neuere Version (5.4.0-1) einsetzen möchte, kann sich ein fertiges Installationspaket vom Autor herunterladen https://pdfsam.org/download-pdfsam-basic/ 🇬🇧 und dieses installieren [3].

Nun kann PDFSam einfach mit dem Befehl:

pdfsam 

gestartet werden.

Konfiguration

Der Start erfolgt – wie bei Java-Programmen üblich – über den Befehl:

java -jar /PFAD/ZUR/pdfsam-VERSION.jar 

Deutsche Sprache

Beim ersten Aufruf startet PDFsam in englischer Sprache. Um die deutsche Sprache einzustellen, wählt man den Reiter "Settings". Dort wählt man die Sprache German, speichert ab mit einem Klick auf "Save" und schließt das Programm. Beim nächsten Start von PDFsam sind die Menüs und Schaltflächen-Beschriftungen auf Deutsch.

Die Konfigurationsdaten werden im Ordner ~/.pdfsam/ im Homeverzeichnis gespeichert.

Benutzung

PDF-Dateien zusammenfügen

./PDFsam.png
PDFsam 2.2.0

Um mehrere PDF-Dateien zusammen zu fügen, muss man den Reiter "Zusammenführen" (Merge) aktivieren und die "Hinzufügen"-Taste betätigen. Es erscheint ein Menü, in dem man die zu vereinenden PDF-Dateien auswählt. Diese erscheinen nun im Menü wieder. Nun den Ausgabepfad und die Ausgabedatei angeben, dies geschieht mit der "Durchsuchen"-Taste. Mit der "Starten"-Taste wird nun der Prozess gestartet.

Unten im Statusfeld wird man über den Fortschritt der Aktion informiert. Hat alles geklappt, erscheint in der letzten Zeile die Meldung

Total processed pages

gefolgt von der Seitenzahl des Ausgabedokuments. Fehlermeldungen färbt PDFsam rot ein, so dass man auf den ersten Blick sehen kann, ob etwas schiefgegangen ist. Das passiert beispielsweise, wenn man versehentlich eine Datei in einem anderen Format als PDF auswählt.

PDF-Dateien aufteilen

PDFSam kann auch ein einzelnes PDF-Dokument mit zwei oder mehr Seiten aufteilen und so z.B. aus einem fünfseitigem Dokument fünf einzelne PDF-Dateien erstellen.

Auf den Reiter "Teilen" (Split) wechseln und das PDF auswählen, das geteilt werden soll. Dazu die Taste "Durchsuchen" wählen. Ist das geschehen, sieht man weiter unten im Menü die Optionen zur Aufteilung:

  • "in Einzelseiten zerlegen" (Burst) - erzeugt aus jeder Seite des Dokuments eine eigene Datei

  • "Zerteile nach je "n" Seiten" - mit dieser Option erhält man Dateien mit einer frei wählbaren Seitenzahl

  • "Zerteile nach geraden Seiten" - man erhält für jede Seite mit gerader Seitenzahl ein neues Dokument

  • "Zerteile nach ungeraden Seiten" - man erhält für jede Seite mit ungerader Seitenzahl ein neues Dokument.

Unter der Option "Ausgabeordner" gibt man entweder das Originalverzeichnis der Quelldatei ein, oder man setzt einen Haken bei "Bitte Wählen" - So kann man einen anderen Ausgabeordner wählen. Die Bezeichnungen der Ausgabedateien beginnen mit einer Zahl, gefolgt von der unter "Präfix der Ausgabedateien" eingestellten Zeichenkette und dem Namen der Originaldatei.

Benutzung der Kommandozeilenversion

Mit Hilfe des Programms "pdfsam-console" lassen sich alle Aufgaben in der Kommandozeile bewerkstelligen. Eine manpage wird nicht angeboten. Die Hilfe lässt sich so aufrufen:

pdfsam-console -help 

PDF-Dateien splitten

Zerlegt die Datei "x.pdf" alle 6 Seiten:

pdfsam-console -f x.pdf -o . -s NSPLIT -n 6 split 

PDF-Dateien zusammenfügen

Zum Zusammenfügen der Dateien "1.pdf" und "2.pdf" zu "12.pdf" muss folgender Befehl verwendet werden:

pdfsam-console -f 1.pdf -f 2.pdf -o ./12.pdf concat 

Zum Zusammenfügen der pdf-Dateien im Ordner "pdfs" in alphabetischer Reihenfolge zu "zusammen.pdf" ist folgender Befehl zu benutzen:

pdfsam-console -d ./pdfs -o ./zusammen.pdf concat 

Optionen zum Zusammenfügen lassen sich auf der Hilfeseite nachlesen:

pdfsam-console -h concat 

Problembehebung

Mit bestimmter Java-Version starten

Unabhängig von der systemweit eingerichteten Java-Version ist es in bestimmten Situationen erforderlich, PDFSam explizit mit einer anderen Java-Version zu starten. Ein Beispiel für OpenJDK 8 und Ubuntu 16.04:

  • 32-Bit:

    /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java -jar /PFAD/ZU/pdfsam/pdfsam-VERSION.jar 
  • 64-Bit:

    /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /PFAD/ZU/pdfsam/pdfsam-VERSION.jar 

Version 4.x

Diese Version setzt zwingend Java 11 oder neuer und JavaFX voraus. Während von Problemen in Kombination mit OpenJDK berichtet wurde, war der Einsatz unter Oracle Java ohne Fehler möglich.

PDFSam startet nicht

Wenn PDFSam nur den Start-Dialog anzeigt, danach aber abbricht, kann man PDFSam über die Console starten, um die Fehlerursache zu ermitteln; dazu im Terminal den Befehl pdfsam ausführen. Wenn dann die folgende Meldung ausgegeben wird, hat man evtl. die falsche Java-Version installiert/verwendet.

~$ pdfsam
Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
	at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
	at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:222)
	at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:260)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
	at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
	at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)
	at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
	... 1 more
Exception in thread "main" java.lang.RuntimeException: No toolkit found
	at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:272)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
	at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
	at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
	at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
	at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
	at java.base/java.lang.Thread.run(Thread.java:834) 

Der obige Fehler tritt z. B. auf Ubuntu 20.04 mit PDFSam 4.0.4 in Verbindung mit dem Oracle-JDK 11.0.12 auf. Mit OpenJDK 11.0.18 startet PDFSam hingegen ohne Fehler.

Ad-hoc-Behebung

Man kann PDFSam aus dem Terminal starten, indem man die richtige Java-Version angibt:

JAVACMD=/usr/lib/jvm/jdk-11.0.12/bin/java pdfsam 

Der Pfad zu java muss ggf. an die Gegegebenheiten auf dem eigenen Rechner angepasst werden.

Dauerhafte Lösung

Als dauerhafte Lösung kann man die global verwendete Java-Version ändern. Dies kann über das Alternativen-System erledigt werden:

sudo update-alternatives --config java 

Diese Revision wurde am 21. Oktober 2025 20:48 von Ruth-Wies erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Multimedia, Büro, PDF, Java