Enviando arquivos pdf diretamente para uma impressora de rede, usando a linha de comando do Windows

0

Eu tenho impressoras de rede. O novo é um Kyocera P2135dn e pode manipular documentos PDF diretamente: Quando eu puxo um arquivo pdf para a janela de impressão em spool, o arquivo é impresso corretamente e nenhuma janela de diálogo do driver aparece, sem ferramentas da Adobe envolvidas, acredito. Se eu levar o mesmo arquivo pdf para a impressora via usb-flash-drive, ele também imprime bem.

Agora eu tenho várias centenas de arquivos pdf (todos bem nomeados como 0001.pdf etc.) em uma pasta e quero enviá-los para a impressora através da linha de comando do Windows.

(Background: Na próxima etapa, quero envolver centenas desses comandos em um script Phyton, mas primeiro quero aprender e testar isso "manualmente".)

No passado, usamos o GSprint da ferramenta GSview. Ele ainda está funcionando, mas está criando internamente arquivos de bitmap enormes e é lento para renderizar e também diminui a velocidade na rede (mesmo que a impressora tenha uma conexão rápida). Normalmente, só posso imprimir cerca de quatro páginas por minuto e tenho centenas para imprimir. (O novo GSview da Artifex não inclui nenhum GSprint. Por isso, queremos descobrir um novo fluxo de trabalho.)

Estou apenas procurando o comando certo para enviar meu pdf para a impressora, que está configurada corretamente por meio da porta TCP / IP padrão. Eu estou trabalhando no Windows 10 pro, 64 bits.

Consegui ativar o lpr em minhas janelas e tentei (apenas nos casos) enviar o arquivo e obtive-o enviado; mas ele não é reconhecido como um pdf válido (não é surpresa) e a impressora está imprimindo muita coisa sem sentido.

Então, por favor, me diga qual comando é necessário para enviar um "binário" pela rede para a minha impressora. E eu vou ler sobre isso e espero descobrir a sintaxe. Eu acredito que a linha de comando é a melhor - para depois integrar em um script Phyton. Mas o comando Power Shell também pode me ajudar.

(Se você quiser enviar exemplos, isso seria incrível, mas é opcional.)

O arquivo é este, por exemplo: C: \ Users \ martin \ MyDocument.pdf

Porta da impressora é chamada "192.168.0.200" (este é o seu nome, nenhum erro de digitação)

Obrigado.

    
por Martin Zaske 16.10.2017 / 21:41

2 respostas

3

A maioria das impressoras não pode imprimir PDFs diretamente. Alguns podem, mas quase todos eles exigem que o PDF seja enviado para a impressora por meio de um comando especial específico da impressora. No caso da Kyocera, o comando é " KYOCERA Net Direct Print ". Observe que apenas as versões do Windows estão disponíveis.

A única outra maneira de enviar um PDF para uma impressora a partir da linha de comando é usar um leitor de PDF com opções de linha de comando adequadas. Versões antigas do Adobe Acrobat Reader tinham esse recurso, mas isso não é mais suportado. No entanto, alguns outros leitores de PDF, como o Foxit Reader, ainda fazem isso. Isso deve ser significativamente mais rápido que o GSprint. Para imprimir um PDF com o Foxit, use o seguinte comando:

Foxit Reader.exe "/ t" nome_do_arquivo

    
por 21.10.2017 / 10:59
0

Linha de comando do NetDirectPrint:

KMDP.exe "pdffile.pdf" /s "default.bin"

Defina a impressora antes de salvar as configurações ( .bin -file)

    
por 23.04.2018 / 16:48