Impressão Silenciosa Do Navegador

Investiguei tanto nos últimos dias e dei a minha cabeça suficiente nesse assunto. O que estou tentando alcançar é imprimir diretamente da web usando um botão de impressão. Não quero ver o ecrã de impressão do browser para aparecer. Haverá 2 impressoras anexadas à minha aplicação web e eu quero a seleção da impressora automaticamente.

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

Author: Faizan Afzal, 2016-03-28

1 answers

Investiguei as extensões cromadas, fire fox addon.
- 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
 2
Author: Nathangrad, 2016-06-14 11:09:19