Forum: PC Hard- und Software PDF A4 -> A6 doppelseitig


von Thomas (Gast)


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

von Omega G. (omega) Benutzerseite


Lesenswert?

Schau dir mal FinePrint an.

von Thomas (Gast)


Lesenswert?

Geht leider auch nicht... :o(
Danke für deine Antwort.

von Alban (Gast)


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.

von Thomas (Gast)


Lesenswert?

Danke für diesen Hinweis. So wie das aussieht, geht das nicht so 
einfach. Muss ich mich erst etwas einarbeiten.

von Matthias (Gast)


Lesenswert?

Fineprint kann sowas, nach optionen wie 'book' gucken
alternativ gibt es noch clickbook

http://mypage.bluewin.ch/reprobst/WordFAQ/Booklet.htm

von Alban (Gast)


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.

von Alban (Gast)


Lesenswert?

Ups, kleiner Fehler im letzten Script.

Für das richtige Kommando sollte die folgende Zeile:
1
cmd += " output MeinNeuesDokument.pdf"

Richtig so sein:
1
cmd += " cat output MeinNeuesDokument.pdf"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.