ti-enxame.com

Como imprimir páginas específicas da linha de comando?

Existe uma maneira de enviar um PDF arquivo (ou arquivos) para a impressora através da linha de comando, mas apenas imprimir, digamos, páginas ímpares? E.g., lpr -{some option} *.pdf Ou talvez {some command to get odd-numbered pages} *.pdf | lpr. Isso seria mais rápido do que abrir cada arquivo, abrindo o diálogo de impressão, e dizendo-a para imprimir páginas 1, 3, 5, 7, 9 ... A ideia é imprimir todas as páginas ímpares, então eu posso imprimir as páginas numeradas até o outro lado do papel.

8
Wolf

Experimentar

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

Você pode encontrar a documentação desta e outras opções LPR na documentação de copos .

10
fschmitt

Uma alternativa à solução de copos por FSchmitt - por exemplo, se você tiver apenas um LPL limitado disponível - é o comando psselect .

Por exemplo, para impressão manual duplex em uma impressora sem uma unidade duplex:

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

Bem, só funciona se a sua impressora tiver um mecanismo de transporte de papel sólido ...

-E seleciona apenas as páginas pares, -o ímpares, e -r inverte a seleção

4
maxschlepzig

Se você optar por pré-processar o PDF (por exemplo, porque sua estrutura de impressão não é copos e não suporta a seleção de páginas), você pode fazer isso com 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

Dependendo de como a sua impressora é barata, talvez seja necessário imprimir as páginas ímpares em reversa e as páginas até: Mover end-1 para o outro comando. Se o documento tiver um número ímpar de páginas, tire a última página da pilha e não o alimente na segunda vez.

2