Estou usando a linha de comunicação ipptool
para impressão, que é uma ferramenta de baixo nível no daemon CUPS para impressão na Internet.
IPP é um protocolo baseado em HTTP para impressoras da Internet, a maioria das impressoras de escritório baseadas em LAN atuais o suportam.
Usei o seguinte comando para imprimir:
ipptool -tv -f /path/to/my.pdf ipp://myprinter.on.mylocal.net/ipp/ printfile.ipp
Onde my printfile.ipp
define as características/capacidades da minha impressora, como segue:
{
OPERATION Print-Job
GROUP operation-attributes-tag
ATTR charset attributes-charset utf-8
ATTR language attributes-natural-language en
ATTR uri printer-uri $uri
FILE $filename
}
O que eu sei com certeza:
- A impressão de PDF em um lado está funcionando perfeitamente.
- A impressora é uma impressora de escritório HP relativamente comum,
- Que é capaz de imprimir frente e verso sem nenhum problema (colegas de trabalho com Windows podem fazer isso).
Encontrei este arquivo de impressão com o google e parece funcionar, no entanto, qualquer investigação mais profunda sobre seu formato e especificação exatos resultou apenas em especificações e documentos nebulosos. Mesmo o nome do formato de arquivo deste arquivo IPP não é claro para mim.
Como fazer para imprimir frente e verso?
Usando
ipptool
, você pode configurar um trabalho para usar impressão duplex adicionandoou
à descrição do trabalho, dependendo do layout desejado.
Consulte RFC 2911 para obter detalhes.
Embora a resposta do @StephenKitt esteja correta, quero adicionar alguns detalhes:
A linha que ele sugeriu TEM que aparecer após as duas linhas com
ATTR charset ...
eATTR language ...
.O nome do arquivo pode ser o que você quiser. Você poderia nomeá-lo, por exemplo,
ipp-print-duplex.txt
.A especificação do formato do arquivo pode ser encontrada lendo
man ipptoolfile
em qualquer sistema Linux. (Ele é enviado como parte de qualquer pacote que também é enviadoipptool
.)Invoque assim:
onde você usa como
<device-uri>
valor exatamente a mesma string que você retorna quando chamaippfind
(que também deveria ter sido enviada juntoipptool
).