Update: Danke an stardt, dessen Skript funktioniert! Das PDF ist eine Seite eines anderen. Ich habe das Skript auf dem anderen versucht, und es spuckt auch jede PDF-Seite korrekt aus, aber die Reihenfolge der Seitenzahlen ist manchmal richtig und manchmal falsch. Auf Seite 25-28 der PDF-Datei sind beispielsweise die Seitenzahlen 14, 15, 17 und 16. Ich habe mich gefragt, warum? Das gesamte PDF kann von Ссылка
heruntergeladen werdenOriginal: Ich habe eine gescannte PDF-Datei, in der zwei Papierseiten in einer PDF-Seite nebeneinander liegen. Ich möchte die PDF-Seite in zwei teilen, wobei die ursprüngliche linke Hälfte die frühere der beiden neuen PDF-Seiten wird. Die PDF sieht wie aus.
Hier ist mein Python-Skript namens un2up
inspiriert von Gilles :
Ich habe das Skript in einem PDF-Terminal mit dem Befehl un2up < page.pdf > out.pdf
ausprobiert, aber die Ausgabe out.pdf
wurde nicht richtig aufgeteilt.
Ich habe auch die Werte der Variablen w
und h
, die Ausgabe von p.mediaBox.upperRight
überprüft, und sie sind 514
und 1224
, die auf der Grundlage ihres tatsächlichen Verhältnisses nicht richtig aussehen.
Die Datei kann von Ссылка heruntergeladen werden.
Ich möchte hinzufügen, dass Sie darauf achten müssen, dass Ihre mediaBox
Variablen nicht über die Kopien p
und q
gemeinsam genutzt werden.
Dies kann leicht passieren, wenn Sie vor dem Kopieren von p.mediaBox
lesen.
In diesem Fall wird z.B. p.mediaBox.upperRight
kann q.mediaBox
ändern und umgekehrt.
Die Lösung von @moraes kümmert sich darum, indem sie die mediaBox explizit kopiert.