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


8

Existe uma maneira de enviar um arquivo (ou arquivos) PDF para a impressora por meio da linha de comando, mas imprimir apenas, digamos, páginas com números ímpares? Por exemplo, lpr -{some option} *.pdfou talvez {some command to get odd-numbered pages} *.pdf | lpr. Isso seria mais rápido do que abrir cada arquivo, abrir a caixa de diálogo Imprimir e pedir para imprimir as páginas 1, 3, 5, 7, 9 ... A idéia é imprimir todas as páginas ímpares, para que eu possa imprimir as páginas pares na o outro lado do papel.

Respostas:


10

Tentar

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

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


@ fschmitt: Obrigado, funcionou perfeitamente! (Desculpe, eu não consigo descobrir como comentar em vez de deixar uma resposta completa.)
Lobo

Existe uma página de manual que coleta todas as lpropções possíveis ?
Geremia 30/03

4

Uma alternativa à solução cups por fschmitt - por exemplo, se você tiver apenas um lpr limitado disponível - é o comando psselect .

Por exemplo, para impressão dúplex manual 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 como rocha ...

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


2

Se você optar por pré-processar o PDF (por exemplo, porque sua estrutura de impressão não é o CUPS e não suporta a seleção de páginas), você pode fazê-lo com o 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 do preço da sua impressora, pode ser necessário imprimir as páginas ímpares ao contrário e as páginas pares em ordem: vá end-1para o outro comando. Se o documento tiver um número ímpar de páginas, retire a última página da pilha e não a retorne pela segunda vez.


Humm, sobre a queima de papel - os modelos duplex de impressoras HP que encontrei sempre reinserção automática da página para imprimir na parte traseira, eles não imprimiam os dois lados de uma só vez.
maxschlepzig

@maxschlepzig: Sim, você está certo, estive generalizando demais um ponto válido. A impressão no verso de uma folha que já existe e que acumulou algumas coisas ruins (manchas de sujeira, tinta para jato de tinta, pequenas lágrimas ...) pode danificar o papel ou a impressora, mas reinsira o papel à medida que sai da impressora. primeira vez é bom.
Gilles 'SO- stop be evil'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.