Come stampare pagine specifiche dalla riga di comando?


8

C'è un modo per inviare un file PDF (o file) alla stampante tramite la riga di comando, ma stampare solo, diciamo, pagine dispari? Ad esempio, lpr -{some option} *.pdfo forse {some command to get odd-numbered pages} *.pdf | lpr. Questo sarebbe più veloce dell'apertura di ciascun file, dell'apertura della finestra di dialogo Stampa e del suo suggerimento di stampare le pagine 1, 3, 5, 7, 9 ... L'idea è di stampare tutte le pagine dispari, quindi posso stampare le pagine pari su l'altro lato del foglio.

Risposte:


10

Provare

lpr -o page-set=odd <file>
lpr -o page-set=even <file>

La documentazione di questa e di altre opzioni lpr è disponibile nella documentazione relativa alle tazze .


@ fschmitt: grazie, ha funzionato perfettamente! (Mi dispiace, non riesco a capire come commentare invece di lasciare una risposta completa.)
Lupo

Esiste una manpage che raccoglie tutte le lpropzioni possibili ?
Geremia,

4

Un'alternativa alla soluzione cups di fschmitt - ad esempio se hai solo qualche lpr limitato disponibile - è il comando psselect .

Ad esempio per la stampa duplex manuale in una stampante senza un'unità duplex:

$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr

Bene, funziona solo se la tua stampante ha un meccanismo di trasporto della carta solido come una roccia ...

-e seleziona solo le pagine pari, -o quelle dispari e -r inverte la selezione


2

Se si sceglie di preelaborare il PDF (ad esempio perché il framework di stampa non è CUPS e non supporta la selezione della pagina), è possibile farlo con pdftk .

pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr

A seconda di quanto costa la tua stampante, potresti dover stampare le pagine dispari in ordine inverso e le pagine pari in ordine: passa end-1all'altro comando. Se il documento ha un numero dispari di pagine, estrarre l'ultima pagina dalla pila e non restituirla nuovamente la seconda volta.


Ehm, per quanto riguarda la masterizzazione della carta: i modelli duplex delle stampanti HP che ho incontrato hanno sempre fatto un reinserimento automatico della pagina per stampare sul retro, non hanno stampato entrambi i lati contemporaneamente.
maxschlepzig,

@maxschlepzig: Sì, hai ragione, ho sovradimensionato un punto valido. La stampa sul retro di un foglio che è stato in giro e ha accumulato alcune cose cattive (macchie di sporco, inchiostro a getto d'inchiostro, piccoli strappi, ...) potrebbe danneggiare la carta o la stampante, ma reinserendo la carta quando esce dalla stampante per la prima volta va bene.
Gilles 'SO- smetti di essere malvagio' il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.