Post
Frente e verso manual na HP LaserJet P1102w no Ubuntu
Um script para imprimir PDFs frente e verso na HP LaserJet P1102w, com a sequência das páginas e uma pausa para recolocar o papel.
A impressora HP LaserJet P1102w que uso imprime em apenas um lado por vez. Para imprimir um PDF frente e verso, eu precisava virar as folhas manualmente, mas a fila instalada no meu Ubuntu não oferecia uma opção que conduzisse essa sequência.
Criei um script para isso e o registrei no menu Abrir com como Frente e verso manual (HP1102). Ele envia as páginas da frente, para e mostra como recolocar a pilha. Depois da minha confirmação, envia os versos. Se o PDF tiver um número ímpar de páginas, a última é impressa separadamente.
O trecho abaixo mostra como o script monta a ordem das páginas. pair_pages
desconsidera a última página quando ela não tem par:
1
2
3
4
5
6
7
8
9
10
11
pair_pages=$(( pages - pages % 2 ))
fronts=()
for (( i=1; i<=pair_pages; i+=2 )); do
fronts+=("$tmpdir/p-$i.pdf")
done
backs=()
for (( i=pair_pages; i>=2; i-=2 )); do
backs+=("$tmpdir/p-$i.pdf")
done
O script separa o PDF em páginas, reúne as frentes em ordem crescente e os
versos em ordem decrescente, e envia cada grupo para a fila com lp. Uma
janela do zenity faz a pausa entre os dois envios. Esse é apenas o trecho que
monta as listas de páginas; ele depende do restante do script.
Para usar, abro o PDF com Frente e verso manual (HP1102) e espero todas as frentes terminarem. Retiro o papel em branco da bandeja e recoloco a pilha impressa sem mudar a ordem, com o lado impresso para baixo e a borda superior entrando primeiro. Então confirmo a impressão dos versos.
A impressora continua exigindo que alguém vire o papel, mas o script cuida da sequência e mostra a instrução na hora de recolocar a pilha.
Pergunte aos meus textos
Faça uma pergunta. O ChatGPT usará os textos publicados neste site como referência para responder.
Sua pergunta não é enviada para este site. O texto é preparado localmente no navegador e a conversa acontece no ChatGPT.