PDF A4 -> A6 doppelseitig

Gast #632518
Lesenswert?

Guten Tag,
ich möchte gerne ein PDF-Dokument, 130 A4 Seiten auf A6 Grösse 
ausdrucken.
Also auf ein A4 kommen 4 A6 Seiten, das ganze doppelseitig, so dass ich 
die Seiten anschliessend vierteln und und als A6 binden kann.

Was mein Drucker kann ist die Reihenfolge:
vorne:
 1 | 2
-------
 3 | 4

hinten:
 5 | 6
-------
 7 | 8


Was ich aber brauche ist:
vorne:
 1 | 3
-------
 5 | 7

hinten:
 4 | 2
-------
 8 | 6


So dass die Seite 2 auf der Rückseite von 1 gedruckt wird. Wie mach ich 
das am einfachsten?

Besten Dank, Gruss Thomas
Gast #632565
Lesenswert?

pdftk ist ein Kommandozeilen Tool mit dem man PDF Dateien bearbeiten 
kann. Wenn du ein wenig geübt mit Scripten bist kannst du die PDF Datei 
auseinander nehmen und dann die einzelnen Seiten wieder in der richtigen 
Reihenfolge zusammensetzen, so das es dein Drucker mag.
Gast #632662
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren