Eu tenho um sistema que gera PDFs em uma variedade de layouts e os envia para uma impressora. Eu tenho feito isso exatamente da mesma forma religiosamente durante 3 anos. O processo é roteirizado e os scripts estão sob controle de versão.
Dois computadores estão envolvidos, um local que envia os arquivos de origem para um repositório e os envia para um servidor de compilação remoto, onde os PDFs são gerados. A saída é sincronizada de volta para a máquina local, onde outro script as envia para a impressora. O script que os envia para a impressora envia páginas ímpares e pares separadamente e aguarda a entrada do usuário para confirmar que o papel foi invertido.
Os comandos executados são parecidos com isto (eu apenas mudei a impressão normal de 75 para 2 e limpei o caminho completo):
# Print 2 of 20170205 in cemaat-sozlu format? (y/n) y
lpr -#2 -o Collate=True -o page-set=even -o outputorder=reverse 20170205-cemaat-sozlu.pdf
# Page successfully flipped? (y/n) y
lpr -#2 -o Collate=True -o page-set=odd 20170205-cemaat-sozlu.pdf
Cerca de dois meses atrás todos os formatos duplex começaram a sair com páginas em branco antes de cada conjunto. Por exemplo, imprimindo 2 cópias de um PDF de 4 páginas que deve imprimir as páginas 4 2 4 2
, solicitar um flip e, em seguida, imprimir 1 3 1 3
iniciado com b 4 2 b 4 2
. Por incrível que pareça, a página estranha não cuspiu espaços em branco.
Note que não há espaços em branco nos PDFs gerados e, tanto quanto eu posso dizer o sistema de compilação não é suspeito, pois não recebeu nenhuma atualização neste momento e, tanto quanto eu posso dizer o problema não é com os PDFs de origem .
Comecei a mexer na configuração da impressora CUPS. Nenhuma configuração parecia relevante, mas como há algumas opções de driver, decidi brincar com isso.
Postscript da HP LaserJet m1522 MFP Series
Este é o driver que eu estava usando, é o marcado "(recomendado)" pelo CUPS, mas que começou a me dar espaços em branco.
MFP HP LaserJet m1522nf Foomatic / Postscript
Esse driver funciona, mas o alinhamento de páginas está fora de sintonia e ele me deu espaços em branco both e até imprime ( b 4 2 4 2
then b 1 3 b 1 3
).
MFP HP LaserJet m1522nf Foomatic / pxlmono
Esse motorista me dá lixo.
HP LaserJet m1522nf MFP pcl3, hpcups
Este driver parece se comportar da mesma maneira que o primeiro, exceto que a impressão leva para sempre . Eu não acho que ele goste dos dados raster da página 1 de cada PDF e ele pára por cerca de 30 segundos entre cada conjunto de páginas para o spool.
HP LaserJet m1522nf MFP hpijs pcl3, 3.16.10
Este driver funciona muito bem, e melhor que o padrão no departamento de espaços em branco. Os 4 conjuntos de páginas são impressos corretamente sem espaços em branco, mas os conjuntos de 6 páginas ainda têm espaços em branco (novamente apenas na primeira passagem: b 6 4 2 b 6 4 2
then 1 3 5 1 3 5
)
Ambos os sistemas estão executando o Arch Linux. Aquele que está fazendo a impressão recebe atualizações freqüentes e provavelmente tem uma versão atualizada de algo relacionado à impressão antes que isso comece a acontecer. Certamente fez algumas semanas depois disso porque eu estava olhando para os pacotes relacionados com xícaras. Eu testei isso após o segundo conjunto de atualizações, mas não houve alteração.
Observação Eu tentei imprimir a partir de acroread
e evince
, ambos funcionam bem no que diz respeito à duplexação, mas não são programáveis por script e têm outros problemas, como dimensionamento de páginas e execução de cores, que apenas alimentam os PDFs lpr
não tem.
Observação O lpr
parece não ter esse problema com trabalhos de impressão não duplexados.
Alguma coisa mudou em lpr
e eu posso corrigir isso com uma configuração ou uso diferente? Isso é um bug de driver? Que tipo de coisa devo procurar agora?
¹ Estes são boletins da igreja em edições impressas regulares e grandes, com e sem partituras incluídas, então isso foi feito exatamente uma vez por semana todas as semanas.
Tags printing arch-linux cups lpr