[gelöst] Buch-Sortierung wieder normalisieren

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

[gelöst] Buch-Sortierung wieder normalisieren

Beitrag von reox » 14.02.2016 21:33:44

Hi!
Ich hab hier ein PDF (Bedienungsanleitung) das scheinbar für die Druckerei vorgesehen war und daher eigentlich nicht lesbar ist... Jede Seite beinhaltet zwei A5 Seiten (auf einer Landscape A4 Seite).
Mittels mutool konnte ich die zumindest mal aufsplitten:

Code: Alles auswählen

mutool poster -y 2 MAX_dp_171C-201C_MC6910700020.pdf output.pdf
Soweit so gut, jetzt ist allerdings die Sortierung der Seiten noch ein Problem. Anhand der Seitenzahlen kann ich sehen, dass die Sortierung jetzt so ausschaut:
Cover, Backside, Inside Backside, Inside Cover, 1, 148, 147, 2, 3, 146, 145, 4, 5, ...
(Also so, dass wenn man doppelseitig druckt die Blätter aufeinander legen kann, in der Mittel faltet und ein Booklet hat)
Gewollt wäre aber:
Cover, Inside Cover, 1, 2, 3, ..., 146, 147, 148, Inside Backside, Backside

Gibt es da ein Tool mit dem man das wieder normal bekommt?

edit: ich dachte mir das müsste doch mit pdftk machbar sein, leider nicht direkt. Mit ein wenig hilfe durch externe scripts geht es aber schon.
python script zum generieren der seiten:

Code: Alles auswählen

i = 0
# anzahl der seiten im pdf
n = 152

# first 1, 4, 5, 8, 9, 12, 13, 16, ...
for x in range(n/4):
    i = i + 1
    print(i)
    i = i + 3
    print(i)
# then ..., 15, 14, 11, 10, 7, 6, 3, 2
i = n -1
for x in range(n/4):
    print(i)
    i = i - 1
    print(i)
    i = i - 3
und dann der pdftk aufruf:

Code: Alles auswählen

pdftk output.pdf cat 1 4 5 8 9 12 13 16 17 20 21 24 25 28 29 32 33 36 37 40 41 44 45 48 49 52 53 56 57 60 61 64 65 68 69 72 73 76 77 80 81 84 85 88 89 92 93 96 97 100 101 104 105 108 109 112 113 116 117 120 121 124 125 128 129 132 133 136 137 140 141 144 145 148 149 152 151 150 147 146 143 142 139 138 135 134 131 130 127 126 123 122 119 118 115 114 111 110 107 106 103 102 99 98 95 94 91 90 87 86 83 82 79 78 75 74 71 70 67 66 63 62 59 58 55 54 51 50 47 46 43 42 39 38 35 34 31 30 27 26 23 22 19 18 15 14 11 10 7 6 3 2 output sorted.pdf
und äh ja, es geht tatsächlich :)

Wenn jetzt noch jemandem ein Tool einfällt, dass es besser macht, bitte! (Oder wie ich den output von dem python script gleich als Parameter von pdftk nehmen kann, ich schaff es leider nicht...)

EDIT2: ups, da war noch ein kleiner fehler im script
Zuletzt geändert von reox am 18.02.2016 10:55:35, insgesamt 2-mal geändert.

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: Buch-Sortierung wieder normalisieren

Beitrag von Revod » 16.02.2016 11:51:11

Hi reox

Schwer zu verstehen für mich, wie Du das formuliert hast. Was ist " ... normal .... " in Dein Posting Abschnitt " ... Cover, Backside, Inside Backside, Inside Cover, 1, 148, 147, 2, 3, 146, 145, 4, 5, ... " ?

Und mit pdftk ... ght es nicht .... und danach weiter unten ... es geht ... ?

Hab zwar immer noch keine Ahnung was Dir schwebt, willt doch einen Tipp geben, [deb]scribus[/deb]

Habe Mal damit eine Installation Anleitung " gebastelt " in Form einer faltbare, mehrseitige Broschüre.

Mit dem pdf Import Extension für LO oder Apache Office sollen die Seiten Sortierbar sein, bin mir allerdings nicht sicher.

Oder mit das Freemium Closed Source Programm " Master PDF Editor " Ist Free mit kleinere Einschränkungen, mit Lizenz Kauf alle Funktionen nutzbar.
Systemd und PulseAudio, hmmm, nein danke.

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Buch-Sortierung wieder normalisieren

Beitrag von reox » 16.02.2016 12:21:36

Hi,
normale sortierung wäre Seite 1, 2, 3, ..., n-3, n-2, n-1, n (PDF Seite entspricht der (aufgedruckten) Seitenzahl). In dem Dokument ist es einfach "durcheinander", also die reihenfolge ist so wie ich geschrieben hab 1, n, n-1, 2, 3, n-3, n-4, 4, 5, ... (PDF Seite entspricht nicht der Seitenzahl)

Warum ich meinte es geht nicht mit PDFTK ist, dass es keine Option hat direkt solche Sortierungen umzukehren. Die Sortierung ist ja auch nicht willkürlich, sondern wird verwendet, wenn man ein Booklet drucken will ( Dazu druckt man 2 Hochformat Seiten pro Landscape Seite, das ganze Doppelseitig und wenn die Sortierung stimmt, kann man den gesamten Stapel in der Mittel falten und erhält das Booklet).
Solche Sortierungen kann man mit psbook erstellen, ich dachte das es da vielleicht ein Tool wie psunbook gibt... Aber der Usecase ist vermutlich nicht gegeben, da man ja normalerweise in Besitz des Original PDFs ist.

Die Lösung die ich da gebaut habe macht dann folgendes: Ich erstelle mir zuerst eine Liste mit den Seiten die ich extrahieren will. Da die Seitenposition im PDF nach einem Muster mit den echten Seiten erzeugt werden kann, ist das sogar recht einfach. Das Muster ist dann für alle Seiten bis n/2 immer +1, +3 und ab dann rückwärts von n bis n/2 -1, -3.
PDFTK gibt man dann die Seiten an, welche er aus dem original extrahieren soll, und ordnet sich das somit wieder.

Zum verstehen: Hier das Original: https://metalab.at/wiki/images/archive/ ... 700020.pdf und meine korrigierte Version https://metalab.at/wiki/images/9/9c/MAX ... 700020.pdf

KP97
Beiträge: 3431
Registriert: 01.02.2013 15:07:36

Re: Buch-Sortierung wieder normalisieren

Beitrag von KP97 » 16.02.2016 14:31:04

Schau Dir mal dieses Programm an, es gibt auch .deb Pakete
https://code-industry.net/masterpdfedit ... t&ver=3581

Ob es damit funktioniert weiß ich nicht, so komplizierte Sachen mache ich nicht mit PDF's.

Antworten