Boa tarde
Seja bem vindo ao mais infame desafio de todo programador web.
Então, existem mais uma uma forma de mandar essa impressão de forma direta, sem dialogo de impressão do navegador, a diante explico a solução que usei.
Criei um executável em python, que fica monitorando uma via API
rest, verificado se tem arquivo para impressão, quando tem
arquivo, esse executável manda para impressora.
Dessa forma, o sistema só precisa colocar o arquivo na "fila de
impressão" da api, que o arquivo vai ser enviado para a máquina do
usuário na próxima consulta.
A vantagem desse formato, é que não depende de abertura de porta
NAT, ou conexão vpn do host do usuário com o servidor.
Outras soluções que pensei, todos dependem desse tipo de config, o que acho que é muito crítico, visto que vai para de imprimir por qualquer alteração na rede.
Se quiser detalhes sobre o monitor, te passo o código fonte.
Se alguém tiver uma solução melhor , vou ficar feliz em aproveitar.
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositórios: https://github.com/nfephp-org
---
Você recebeu essa mensagem porque está inscrito no grupo "NFePHP" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nfephp+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/240d5a87-1ba3-4ec9-a627-392905be1153n%40googlegroups.com.
Nisi utile est quod facimus stulta est gloriae (Julius Phaedous)
Isso, ele faz esse request no meu caso, com intervalo de 3 segundos.
E sim, isso pode ser um problema, mas dentre as soluções que
achei, foi a que me pareceu com menos pontos críticos.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/02e75f58-6b62-43ec-8b00-6e533a0e27ffn%40googlegroups.com.
Vale observar, que tenho um cliente usando, implementei essa solução a pouco tempo, estou monitorando pra medir o que é usado de recurso.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/02e75f58-6b62-43ec-8b00-6e533a0e27ffn%40googlegroups.com.
Boa tarde
Concordo que a solução aplicada em escala, vai ferrar com o server.
Pode explicar mais como aconteceria essa comunicação do socket do navegador com o aplicativo local? Isso seria acionado via javascript?
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/43a889e0-5aee-4010-8e7e-154c32e4bc99n%40googlegroups.com.
--
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/nfephp/7e75e4f7-4b7f-4130-8199-a9c61056ff4bn%40googlegroups.com.