Como seria possivel a partir de um arquivo PDF salvo em uma pasta na estrutura Protheus, enviar o mesmo para ser impresso em uma impressora específica mapeada na rede?
Como seria possivel a partir de um arquivo PDF salvo em uma pasta na estrutura Protheus, enviar o mesmo para ser impresso em uma impressora específica mapeada na rede?
Faça um teste dessa forma:
xserver := "nome do servidor onde a impressora está compartilhada"
ximpressora := "nome da impressora compartilhada"
xdoc := "caminho e nome do arquivo a ser impresso. ex.: C:\TEMP\arquivo.txt"
xcomando := "print /d:\\"+xserver+"\"+ximpressora+": " + xdoc
XRET := WAITRUN(xcomando,0)
If XRET <> 0
Alert("erro ao imprimir comando ->" + xcomando)
Else
Alert("Comando executado. imprimindo... ")
EndIf
o print/d é direcionado para arquivos texto, mas a estrutura advpl está perfeita, basta apontar para um bat/powershell que imprima o pdf no xcomando.
para fazer esse bat/powershell tem mais detalhes nesses links:
https://gregcaporale.wordpress.com/2012/01/18/powershell-to-print-files-automatically/
— Josué Danich Prestes 11 de Aug de 2022Obrigado pela dica, mas infelizmente não deu certo. Segui a sugestão do link acima sobre usar o powershell para enviar um PDF de uma pasta direto para a impressora, mas o script em powershell só funciona se o usuário estiver logado na maquina que executa o comando. Se agendar em uma tarefa do windows server e deslogar o terminal service, o script nao consegue mandar para a impressora.
— LUCIANO LORENZETTI 17 de Aug de 2022