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

11

Digamos que eu comece com um documento PDF, digamos 12 páginas, visualizado com evince . Para produzir outro PDF de 6 folhas, com uma configuração de duas páginas por lado, normalmente uso o dispositivo "Imprimir em arquivo" 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, verifique.
  • O comando lp, que aceitaria a opção -o number-up=2, não reconhece nenhum dispositivo chamado "Imprimir em arquivo", que de fato não aparece lpstat -p -d.
  • Estou ciente da postagem O que é "Imprimir em arquivo" e pode ser usado na linha de comando? . Eu instalei cups-pdf em que 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, o evince nem conseguirá abrir essa saída copiada, embora esse não seja o caso da maneira "Imprimir em arquivo".
  • Eu dei uma olhada man evince. Na parte inferior, aborda algumas opções de visualização de impressão e redireciona para uma página de 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 que obtenho dessa opção "Imprimir em arquivo" na GUI?

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.

XavierStuvw
fonte

Respostas:

12

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 pdfjampara distribuições baseadas no Debian, yaourt -S pdfnupno Arch etc).

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

pdfnup -o output.pdf input.pdf
pseyfert
fonte
1
Isso produz o resultado desejado antes de se envolver com os comandos de impressão. As páginas de manual
XavierStuvw
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
DnrDevil
fonte
1
Oi. Essa resposta esbarra na limitação de que, se eu lançar, lpr -P PDF -p 2a qualidade do resultado é muito bruta. É útil se isso não for um requisito.
XavierStuvw