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
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.
Danke für diesen Hinweis. So wie das aussieht, geht das nicht so einfach. Muss ich mich erst etwas einarbeiten.
Fineprint kann sowas, nach optionen wie 'book' gucken alternativ gibt es noch clickbook http://mypage.bluewin.ch/reprobst/WordFAQ/Booklet.htm
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.