Das Auseinandernehmen sollte ganz einfach sein.
pdftk MeinDokument.pdf burst
Das zerlegt es in 130 einzelnen PDF Dokumente in der Form pg_0001.pdf
pg_0002.pdf, etc.
Das Zusammenlegen ist jetzt etwas anspruchsvoller. Hier müssen jetzt die
einzelnen Seiten in der neuen Reihenfolge zusammengefügt werden. Das
Kommando für die ersten 4 Seite währe demnach:
pdftk pg_0001.pdf pg_0003.pdf pg_0005.pdf pg_0007.pdf cat output
MeinNeuesDokument.pdf
Das folgende kleine Python Script berechnet z.B. die neue Anordnung der
Seiten:
1 | orderL = [1,3,5,7, 4,2,8,6]
|
2 |
|
3 | for i in range(130):
|
4 | print (i+1), " -> ", ((i//8)*8 + orderL[i%8])
|
Was dabei z.B. herauskommt ist, dass eine Leerseite nötig währen um
Seite 130 auf den richtigen Platz zu bringen:
121 -> 121
122 -> 123
123 -> 125
124 -> 127
125 -> 124
126 -> 122
127 -> 128
128 -> 126
129 -> 129
130 -> 131
Das Python Script kann man dann entsprechend ändern um den Aufruf von
pdftk als Textstring zu erzeugen.
Zum Beispiel als:
1 | orderL = [1,3,5,7, 4,2,8,6]
|
2 | cmd = "pdftk"
|
3 |
|
4 | for i in range(134):
|
5 |
|
6 | np = ((i//8)*8 + orderL[i%8])
|
7 | print (i+1), " -> ", np
|
8 | cmd += " pg_%04d.pdf" % np
|
9 |
|
10 | cmd += " output MeinNeuesDokument.pdf"
|
11 |
|
12 | print cmd
|
Was hier geändert wurde ist das jetzt bis 134 gezählt wird. Es müssen
also einige leere Seiten (131, 132, 133, 135) erzeugt werden:
129 -> 129
130 -> 131
131 -> 133
132 -> 135
133 -> 132
134 -> 130
Vielleicht gibt es in dem Dokument ja leere Seiten und die können
einfach kopiert werden.