Impressão Silenciosa Do Navegador
sei que não é possível com o PHP ou sem qualquer extensão de navegador ou plugin x activo.
Também pensei numa solução para enviar a impressão. request using web sockets while a java socket client application installation over the user system.por favor, sugira-me qualquer solução de poupança de tempo para o meu problema
1 answers
- Faizan Afzal Mar 28 às 15: 54
No comentário acima, mencionou que procurou as extensões do Chrome e os acréscimos do FireFox, no entanto, já existe a funcionalidade incorporada nestes navegadores para desactivar a janela de impressão.
Se a aplicação web que está a fazer for executada num ambiente controlado (onde gerencia os navegadores que a acedem e como estão configurados), poderá razoavelmente fá-lo facilmente.
cromo
em primeiro lugar, vá para chrome://settings/
e mude a sua página inicial para a aplicação web. Em seguida, crie um atalho para o navegador Chrome no seu ambiente de trabalho e, em seguida, carregue com o botão direito nele para abrir a janela de propriedades. No campo de entrada "alvo", adicionar --kiosk --kiosk-printing
ao fim do local. Aplique as alterações, feche todas as janelas cromadas e carregue no atalho. Isto deverá colocá-lo no ecrã completo (modo quiosque) e, quando tentar imprimir o t, deverá imprimir automaticamente no predefinido impressora sem uma janela pop-up a ser exibida.
FireFox
no FireFox, vá até about:config
e aceite qualquer mensagem de aviso. Em seguida, clique com o botão direito em algum lugar da página e crie um " New -> Boolean
". Vai pedir-te um nome e um estado. Para o nome, digite print.always_print_silent
e para o estado, defina-o como verdadeiro. Então você terá que salvar as alterações e reiniciar todas as janelas FireFox que você tem aberto. Se você tentar imprimir algo, ele não vai mais exigir que a janela pop-up seja exibida e irá imprimir automaticamente na impressora predefinida.
com qualquer um destes navegadores configurados desta forma, você pode usar o método JavaScript padrão window.print();
para imprimir sem precisar de qualquer tipo de interação servidor-lado.
Arquivos Em Lote?
Se quiser uma forma mais fácil de o fazer, poderá usar estes dois programas de prompt de comandos que irão configurá-los automaticamente e/ou executá-los de acordo com o seu necessidades:
cromo:
cd Program Files (x86)\Google\Chrome\Application
chrome.exe --kiosk --kiosk-printing
FireFox:
FOR /D %%G in ("%APPDATA%\Mozilla\Firefox\Profiles\*.default") DO SET prof=%%G
cd %prof%
echo user_pref("print.always_print_silent", true);>>prefs.js
cd \..
cd Program Files (x86)\Mozilla Firefox
firefox.exe