Estou tendo problemas para imprimir uma foto via linha de comando, usando o CUPS. Estou usando o Mac (experimentei no Mountain Lion e no Mavericks) e na impressora fotográfica Canon Selphy CP900. Eu tenho os drivers corretos.
Na linha de comando, aqui estão as informações da minha impressora:
$lpstat-d
destino padrão do sistema: Canon_CP900
$ lpoptions
cópias=1 dispositivo-uri=usb://Canon/CP900?serial=C412070200000609 acabamentos=3 job-hold-until=no-hold job-priority=50 job-sheets=none,none marcador-change-time=0 número -up=1 impressora-commands=nenhum impressora-info='Canon CP900' impressora-is-accepting-jobs=verdadeiro impressora-is-shared=falso local da impressora=ibomac impressora-make-and-model='Canon CP900' estado da impressora=3 estado da impressora-change-time=1385005687 estado da impressora-reasons=nenhum tipo de impressora=2134028 impressora-uri-supported=ipp://localhost:631/printers/Canon_CP900
$ lpoptions -l
Tamanho da página/Tamanho da página: *Cartão postal (4x6 pol.) CP_L_size CP_C_size Personalizado.WIDTHxHEIGHT
Se eu visualizar o photo.jpg por meio do aplicativo Preview, posso imprimi-lo sem problemas. aqui está a captura de tela.
Agora, tente via linha de comando assim:
$ lp -o paisagem -o ajustar à página -o media=Custom.4x6in photo.jpg
o ID da solicitação é Canon_CP900-18 (1 arquivo(s))
Ele é aceito e colocado na fila, mas recebo o erro:
Minha suspeita é porque nas Preferências do Sistema | Impressoras Scanners, as configurações não possuem o tamanho 4x6 na lista:
Então o que fiz foi abrir o navegador Firefox, ir para a configuração da página e adicionar um papel de tamanho personalizado através desta caixa de diálogo:
Chamei-o de "Cartão Postal".
Assim que tiver essa adição, voltando às configurações dos scanners da impressora, ela agora lista "Postal" como um dos tamanhos personalizados.
Tentei o comando print da linha de comando novamente, mas recebi o mesmo erro. Eu não esperava que o Mac fosse tão difícil quando se trata de impressão (ou é meu driver de impressora ruim?). Por favor, ajude.
Quero que esta linha de comando funcione porque quero automatizá-la com meu programa personalizado. Eu uso issoDocumentação do CUPScomo referência.
Alguém ajuda, por favor? :)
Responder1
Eu também enfrentei o mesmo problema. Seguindo seus passos consigo imprimir com este comando
lp -o media="Postcard(4x6in)" image.png
o tamanho da mídia é um dos tamanhos listados no comando
lpoptions -l
Tamanho da página/Tamanho da página: *Cartão postal (4x6 pol.) CP_L_size CP_C_size Personalizado.WIDTHxHEIGHT
nota: você tem que largar o ''