GhostScript | LibreOffice. Gibt es eine Möglichkeit, die Seitenreihenfolge vor dem Drucken zu ändern?

705
MadBrozzeR

Ich habe eine getippte Geschichte als kleines Buch (A5) gedruckt, und meine Frau ist bereit, Seiten zusammenzunähen. Ein Problem ist jedoch, dass die Seiten im Dokument in einer bestimmten Reihenfolge sein müssen: 4-1-2-3-8-5-6-7-etc.

Zuerst habe ich versucht, es in den LibreOffice-Druckoptionen zu finden, fand aber nur den Modus "Broschüre", der unsere Absichten nicht erfüllt.

Ein Video auf youtube gefunden, in dem der Autor Textfragmente in bestimmte Seiten eines neuen OpenOffice-Dokuments kopiert und Quadrate mit Seitennummern manuell zeichnet. Es sieht wirklich dumm aus ...

Dann habe ich versucht, es in PDF zu konvertieren und GhostScript (das ich einmal zum Ausschneiden von Seitenbereichen aus PDF-Dokumenten verwendet habe), aber es wurde immer noch keine Lösung gefunden.

Schließlich entschied ich mich, die Datei im Texteditor (gedit) einfacher zu öffnen und die Seiten im PostScript-Code direkt neu anzuordnen. Obwohl ich Front-End-Entwickler bin, macht der Inhalt von Dateien für mich keinen Sinn. Ich kenne einige Programmiersprachen, aber PS gehört noch nicht dazu.

Es wäre schön, eine Lösung zu finden, die als Skript verwendet werden kann und keine zusätzliche Software für die Installation auf Ubuntu erfordert.

0
Im PS-FAQ finden Sie einige Hinweise: https://en.m.wikibooks.org/wiki/PostScript_FAQ#How_to_rearrange_pages_of_a_PS_file_for_printing_a_brochure.3F eckes vor 6 Jahren 0
@eckes - das ist ein offensichtlicher Weg, wenn Sie wissen, wie man Seitenbereiche extrahiert und sie von GS zusammenfügt, aber es ist irgendwie chaotisch ... Es gibt eine große Chance, einen Fehler zu machen und Dinge durcheinander zu bringen. Ärgerlich auch bei großen Dokumenten. MadBrozzeR vor 6 Jahren 0

1 Antwort auf die Frage

0
MadBrozzeR

Ich habe einen Artikel gefunden, der das PDF-Format beschreibt . Jetzt fühlt es sich an, als könnte ich ein einfaches NodeJS-Skript für grundlegende Bearbeitungszwecke erstellen. Zumindest fühlt sich die Seitenumordnung am einfachsten an, da alles, was ich (noch nicht getestet) benötige, darin besteht, Referenzen (Kinder) im <</Type/Pages ...>>Objekt neu anzuordnen.

UPDATE Manuell neu angeordnete Referenzen in dem oben genannten Array. Das Original konnte nicht mit dem Texteditor ersetzt werden, da versucht wird, die Kodierung in Stream-Objekten umzuwandeln, wodurch diese beschädigt werden. Ersetzt mit NodeJS-Skript. Erledigt. Leider ist dies kein "SuperUser", um das Problem zu lösen ...