Ho un output PostScript da una pagina man prodotta da man -t ssh > man_ssh.ps
. Si apre per la visualizzazione in Evince Document Viewer. Voglio stamparlo su una stampante che supporta la stampa fronte-retro. Quindi, vorrei stamparlo in modalità 'brochure', ovvero quando quattro pagine di un documento vengono stampate su un foglio singolo su due lati, quindi quando i fogli vengono piegati a metà tutti in una volta, la numerazione delle pagine di un documento è come in un libretto. Come posso stampare il documento in questo modo in Evince?
UPD:C'è un'altra domanda, come fare man -t
l'output è conforme al layout della pagina dell'opuscolo, ovvero margini interni più ampi, rendendo le pagine "sinistra" e "destra"?
Risposta accettata:
Ho trovato un modo per configurare CUPS in modo che chiami pdfbook
per me. Il processo si riduce a quanto segue:
-
Nel tuo server CUPS (ad es.
http://localhost:631
), creare una copia della configurazione per la stampante per la quale si desidera abilitare la stampa di brochure. Chiamiamo la nuova stampante “Stampa-libretto”. -
Modifica
/etc/cups/ppd/Print-booklet.ppd
come radice. Aggiungi la riga seguente, ad esempio, prima di*cupsFilter
voce:*cupsPreFilter: "application/pdf 0 booklettopdf"
. -
(Questo passaggio è un po' disordinato, forse può essere fatto in un modo più pulito.) In
/usr/lib/cups/filter
, crea lo scriptbooklettopdf
(come root):#!/bin/sh for e in "[email protected]"; do echo DEBUG: $0: $e 1>&2; done TMPFILE=$(mktemp) echo DEBUG: $0: $TMPFILE 1>&2 if [ "$6" = "" ]; then cat else cat "$6" fi | pdfbook --scale 0.97 --outfile $TMPFILE && cat $TMPFILE && rm $TMPFILE
-
Rendi eseguibile lo script:
chmod +x booklettopdf
. -
Stampa una pagina di prova.
Ora, ogni volta che vuoi stampare in formato libretto, scegli la nuova stampante “Stampa libretto”.
Il cupsPreFilter
è un'estensione CUPS PPD e sembra che il application/pdf
il formato apparirà sempre nella catena di filtri (Ubuntu 12.10, forse prima?).
Voterei per l'integrazione di questa funzionalità in CUPS.