Druckbares A5-Booklet auf A4-Blättern von A5-Seiten mit Psutils, Pstops und CUPS?

3656
Rosh Oxymoron

Ich möchte eine CUPS-Druckerwarteschlange erstellen, die Bücher mit A5-Seiten akzeptiert und diese automatisch als Broschüren auf A4-Papier anordnet, bevor sie gedruckt werden. Dies geschieht im Wesentlichen wunderbar mit der folgenden Pipe:

psbook -s4 | psnup -Pa5 -pa4 -2 

Ich habe eine CUPS-Warteschlange erstellt, die diese Pipe verwendet, und alles funktioniert einwandfrei. Die Seiten sind genau wie gewünscht angeordnet und gedruckt, mit der Ausnahme, dass die Ausgabe psnupmeines Druckers verwirrt ist und die Duplex-Optionen ignoriert werden (möglicherweise Debian-Fehler 168954 ). Ich habe im Internet Behauptungen gefunden, dass psutils defekt ist und eine Problemumgehung bietet. Da ich aber nicht verstehe, wie die Problemumgehung verwendet werden soll, versuche ich, das Verhalten psbookund psnupmit anderen Tools ( pstopsund vorerst) zu replizieren mpage.

Das Problem ist, dass alle Anweisungen zum Erstellen von Broschüren im Web davon ausgehen, dass ich A4-Seiten habe, die ich auf A5 verkleinern und in eine Broschüre verwandeln möchte, und leider mache ich nichts so Verrücktes. Ich möchte etwas einfacher - nehmen Sie die A5-Seiten und ordnen Sie sie über den A4-Seiten an. Die Frage ist wie?

Ich habe mir folgende pstopsSeiten ausgedacht, für die die A4-Seiten herunterskaliert werden:

4:3L@0.7(21cm,0)+0L@0.7(21cm,14.85cm),1L@0.7(21cm,0)+2L@0.7(21cm,14.85cm) 

Und wenn ich meine A5-Seiten vorher auf A4 skaliert habe, funktioniert es. Leider ist alles etwas schief (Maßstab, Rahmen), und ich kann die Seitengröße nicht ändern, um die A5-Seiten richtig zu positionieren.

Ich habe versucht, die A5-Seite in der Mitte einer A4-Seite zu platzieren und Skalierung zu verwenden @1, aber wenn ich die Offsets anpasse, wird mein Text trotzdem abgeschnitten.

Und mpagescheint nur für die Skalierung gedacht zu sein, ich konnte keinen Weg finden, es nicht zu skalieren.

PS Ich habe überprüft, ob die resultierende Postscript-Datei alle Duplex-Einstellungen enthält, bevor sie beim Drucker ankommt, obwohl CUPS einige davon zweimal hinzufügt (da der Druckvorgang zwei Warteschlangen durchläuft).

5
Übrigens, die Ausgabe über 'ps2pdf' und dann über 'pdf2ps' zu übergeben, behebt mein ursprüngliches Problem mit "psbook" und "psnup", aber das ist ein sehr unangenehmer und langsamer Weg. Rosh Oxymoron vor 12 Jahren 1

1 Antwort auf die Frage

4
Howlsedhes Services

Beginnen Sie mit einer A5-PDF-Datei mit den aufeinanderfolgenden Seiten. Verwandeln Sie Folgendes in ein Pipeline-Skript:

pdftops FILE.pdf FILE.ps psbook -q FILE.ps FILE_BOOK.ps psnup -q -la4 -pa4 -Pa5 -2 FILE_BOOK.ps FILE_SIG.ps ps2pdf FILE_SIG.ps 

Das sollte Ihnen eine FILE_SIG.pdf geben.

Hinweis : FILE_SIG.ps sieht falsch aus, wird jedoch korrekt gedruckt. Wenn Sie es in eine PDF-Datei ändern, sparen Sie Platz und werden korrekt angezeigt.

Jetzt müssen Sie nur noch den Drucker dazu bringen, die Blätter Rücken an Rücken auszudrucken.

Danke, aber ich habe `psnup: invalid option - 'a'` und ich habe das' -la4` weggelassen:` psnup -pa4 -Pa5 -2 book.ps bonus.ps`. Dorian vor 11 Jahren 1
In Bezug auf den "Rücken an Rücken" -Teil ist es wahrscheinlich, dass Sie diesen mit der Option "Kurze Kante" drucken müssen. aronisstav vor 8 Jahren 0