PDF's zusammenfügen - pdfk

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
creamtv
Beiträge: 1
Registriert: 30.12.2010 16:48:05

PDF's zusammenfügen - pdfk

Beitrag von creamtv » 30.12.2010 16:50:00

Hallo zusammen,

ich habe mehrere Bücher in PDF-Format. Leider ist ein Buch in mehrere PDF's unterteilt:

front-matter.pdf
back-matter.pdf
fulltext.pdf [Kapitel 1]
fulltext(2).pdf [Kapitel 2]
[...]

(Alle Dateien zu EINEM Buch befinden sich in EINEM Ordner)

Mit "pdftk" kann ich diese PDF's zu einer großen PDF zusammenfügen, muss aber leider jedes Kapitel einzelnd in die Konsole tippen,was bei vielen Kapiteln und Bücher einige Zeit kostet.
Daher hab ich ein Skript erstellt, dass die einzelnen PDF's ordnet und in eine Datei läd:

Code: Alles auswählen

# /!bin/bash
touch Zusammenfassung
ls -a | grep front-matter.pdf >> Zusammenfassung
ls -a | grep fulltext.pdf >> Zusammenfassung
ls -a | grep fulltext\('[0-9]'\).pdf >> Zusammenfassung
ls -a | grep fulltext\('[0-9][0-9]'\).pdf >>Zusammenfassung
ls -a | grep back-matter.pdf >> Zusammenfassung
So, nun stehen alle einzelnen PDF's in der richtigen Reihenfolge und gelistet in einer Datei "Zusammenfassung". Doch wie kriege ich das Programm "pdftk" dazu, die "Zusammenfassung" zu öffnen und die darin stehenden Files als Input zu laden?

Grüße Mark
PS: bin ein Linux-Neuling, habe aber sämtliche Seiten durchforstet und keine Antwort gefunden. In der Zeit hätte ich wahrscheinlich das ganze auch einzelnd eintippen können :)

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: PDF's zusammenfügen - pdfk

Beitrag von GoKi » 30.12.2010 17:37:24

Mittels "Command Substitution" kannst Du den Inhalt von der erstellten Datei an pdftk weitergeben (mehr dazu in man bash). z.B. so

Code: Alles auswählen

pdftk $(< Zusammenfassung) cat output buch.pdf
MfG GoKi
:wq

Antworten