¿Cómo imprimir páginas específicas desde la línea de comando?

8

¿Hay alguna manera de enviar un archivo PDF (o archivos) a la impresora a través de la línea de comando, pero imprimir solo, digamos, páginas impares? Por ejemplo, lpr -{some option} *.pdfo tal vez {some command to get odd-numbered pages} *.pdf | lpr. Esto sería más rápido que abrir cada archivo, abrir el diálogo Imprimir y decirle que imprima las páginas 1, 3, 5, 7, 9 ... La idea es imprimir todas las páginas impares, luego puedo imprimir las páginas pares en El otro lado del papel.


fuente

Respuestas:

10

Tratar

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

Puede encontrar la documentación de esta y otras opciones de lpr en la documentación de cups .

fschmitt
fuente
@ fschmitt: ¡Gracias, eso funcionó perfectamente! (Lo siento, no puedo entender cómo comentar en lugar de dejar una respuesta completa).
Wolf
¿Existe una página de manual que recopile todas las lpropciones posibles ?
Geremia
4

Una alternativa a la solución cups de fschmitt, por ejemplo, si solo tiene un lpr limitado disponible, es el comando psselect .

Por ejemplo, para la impresión dúplex manual en una impresora sin una unidad dúplex:

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

Bueno, solo funciona si su impresora tiene un mecanismo de transporte de papel sólido como una roca ...

-e selecciona solo las páginas pares, -o impares, y -r invierte la selección

maxschlepzig
fuente
2

Si elige preprocesar el PDF (por ejemplo, porque su marco de impresión no es CUPS y no admite la selección de páginas), puede hacerlo 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

Dependiendo de qué tan barata sea su impresora, es posible que necesite imprimir las páginas impares al revés y las páginas pares en orden: vaya end-1al otro comando. Si el documento tiene un número impar de páginas, saque la última página de la pila y no la retroalimente por segunda vez.

Gilles 'SO- deja de ser malvado'
fuente
Hm, sobre la quema de papel: los modelos dúplex de impresoras HP con las que me he encontrado siempre volvieron a insertar automáticamente la página para imprimir en la parte posterior, no imprimieron en ambos lados a la vez.
maxschlepzig
@maxschlepzig: Sí, tienes razón, he estado generalizando en exceso un punto válido. La impresión en el reverso de una hoja que ha estado alrededor y ha acumulado algunas cosas malas (manchas de suciedad, tinta de inyección, pequeñas roturas, ...) podría dañar el papel o la impresora, pero volver a insertar el papel a medida que sale de la impresora para La primera vez está bien.
Gilles 'SO- deja de ser malvado'