Donnerstag, Mai 07, 2009
PDF Dateien unter Linux zusammenfügen
Immer wieder muss ich bei meiner Arbeit PDF Dateien zu einem großen Dokument zusammenfassen, leere Seiten einfügen, andere entfernen. Dafür gibt es das kommerzielle Acrobat, ein sehr gutes und sehr teures Programm der Firma Adobe. Und es gibt unter Linux "PDF split and merge" - auf Deutsch "PDF teilen und zusammenfügen". Ich habe es installiert und bin ziemlich begeistert - es funktioniert und macht das, was ich will.
Hier meine Vorgehensweise, die sich wie immer an dem (leicht veralteten) Wiki-Eintrag orientiert.
Die in neueren Ubuntu Versionen über die Paketverwaltung erhältliche Fassung verfügt über erheblich weniger Plugins als die extended Version, die ich installiert habe.
Zunächst einmal brauchen wir folgende Pakete:
openjdk-6-jre
openjdk-6-jdk
openjdk-6-source
openjdk-6-jre-lib
ant
Also:
% sudo apt-get install openjdk-6-jre openjdk-6-jdk openjdk-6-source openjdk-6-jre-lib ant
Dann auf der Homepage des Projekts die Quelldateien herunterladen.
Ich habe den Source Code von pdfsam enhanced 2.0.0e alpha gewählt. Die ZIP Datei wird heruntergeladen. In meinem Heimatverzeichnis habe ich den Ordner pdfsam angelegt.
% mkdir pdfsam
In diesen Ordner habe ich die ZIP Datei entpackt. Sie enthält wiederum ZIP Dateien, die ebenfalls in diesen Ordner entpackt werden. Dann öffnet man nach der Anweisung des Wiki die Datei build.properties.
% kate ~/pdfsam/pdfsam-maine/ant/build.properties
Die ersten Zeilen sehen bei mir dann nach Auskommentieren der Vorlage und dem Setzen der richtigen Pfade so aus:
#deploy target destination dir (if you want to deploy)
#pdfsam.deploy.dir=/media/LACIE/build/pdfsam-basic
pdfsam.deploy.dir=../build/pdfsam-basic
#root dir where every src directory is located
#workspace.dir=/media/LACIE/pdfsam/workspace-enhanced
workspace.dir=../
#where classes will be compiled, jars distributed, javadocs created and release created
#build.dir=/media/LACIE/build-2
build.dir=../build
#version to build
pdfsam.version=enhanced
#pdfsam main version. used to find right libraries, etc
pdfsam.main.version=2
Der Rest der Datei bleibt bitte unverändert!
Im Verzeichnis ant setzt man jetzt den Befehl ab:
% ant
Das Programm sollte sauber kompilieren.
Die ausführbare Java Datei liegt danach in diesem Ordner:
% cd ~/pdfsam/build/pdfsam-maine/dist
Starten kann man sie dann mittels:
% java -jar pdfsam-2.0.0e-beta.jar
Nach diesem ersten Start kann man gleich unter preferences die Sprache auf Deutsch umstellen.
Um das Programm fürderhin bequem zu starten legen ich in einem Text Editor folgende Datei an:
#!/bin/bash
java - jar ~/pdfsam/build/pdfsam-maine/dist/pdfsam-2.0.0e-beta.jar
Sie wird unter dem Namen pdfsam abgespeichert und aus dem Verzeichnis, wo sie abgespeichert wurde,
an den richtigen Ort gebracht und ausführbar gemacht.
% sudo mv pdfsam /usr/local/bin
% sudo chmod +x /usr/local/bin/pdfsam
Von nun an kann das Programm mit Alt+F2 und der Eingabe pdfsam gestartet werden.
Labels: PDF Dateien unter Linux zusammenfügen