Imprimindo duas páginas por folha a partir da linha de comando

11

Digamos que comece com um documento PDF, digamos de 12 páginas, visualizado com evince . Para produzir outro PDF de 6 folhas, com uma configuração de página de duas páginas por lado, Eu normalmente uso o dispositivo "Print to File" listado na janela de diálogo ^ P. Isso funciona muito bem.

Eu gostaria de traduzir esta operação para a linha de comando.

  • No meu entender, esta não é uma operação que o pdftk possa fazer. Por favor, cheque cruzado.
  • O comando lp , que aceitaria a opção -o number-up=2 , não reconhece nenhum dispositivo chamado "Imprimir em arquivo", que na verdade não aparece em lpstat -p -d .
  • Estou ciente da postagem O que é" Imprimir para arquivo "e pode ser usado a partir da linha de comando? . Eu instalei cups-pdf onde uma nova impressora chamada PDF é reconhecida. No entanto, a qualidade de impressão de um arquivo de texto simples é muito bruta (por exemplo, sem margens de impressão para começar). Além disso, se eu reimprimir um arquivo PDF existente neste dispositivo, digamos lp -p PDF existing.pdf , nem mesmo conseguirá abrir essa saída copiada, embora esse não seja o caso da maneira "Imprimir para arquivo".
  • Eu dei uma olhada em man evince . Na parte inferior, ele aborda algumas opções de visualização de impressão e redireciona para um Página do projeto do desenvolvedor do GNOME . É certo que não sou capaz de fazer sentido e usá-lo.

Existe realmente uma maneira de combinar a flexibilidade da linha de comando com a qualidade de impressão obtida da opção "Print to File" no GUI evince?

Meu caso de teste, novamente, seria criar a partir da linha de comando um PDF de um documento de origem impresso com duas páginas por folha.

Obrigado por pensar junto.

    
por XavierStuvw 09.01.2016 / 22:45

2 respostas

9

Existe a ferramenta de linha de comando pdfnup (ou pdfjam ). Você pode instalá-lo a partir dos repositórios de sua distribuição ( sudo apt-get install pdfjam para distribuições baseadas no Debian, yaourt -S pdfnup no Arch etc).

As opções padrão receberão o arquivo PDF de entrada e produzirão um PDF de saída com duas páginas de entrada por página:

pdfnup -o output.pdf input.pdf
    
por 09.01.2016 / 22:56
0

Sim, você pode imprimir várias páginas:

command | lpr -P <printername> -p <priority from 1 to 100>

Exemplo de uso:

ls -l | lpr -P hpprinter -p 2
    
por 09.01.2016 / 23:37