Impresión silenciosa desde el navegador

He investigado mucho en los últimos días y he dado mi opinión suficiente sobre ese tema. Lo que bash lograr es imprimir directamente desde la web usando un botón de impresión. No quiero que aparezca la ventana emergente de impresión del navegador. Habrá 2 impresoras conectadas a mi aplicación web y deseo que la impresora se seleccione automáticamente.

Sé que no es posible con PHP o sin extensión de navegador o complemento x activo.

También pensé en una solución para enviar la solicitud de impresión utilizando sockets web mientras se instalaba una aplicación de cliente Java en el sistema del usuario.

Por favor sugiérame cualquier solución de ahorro de tiempo a mi problema

He investigado las extensiones de cromo, fire fox addon
– Faizan Afzal 28 de marzo a las 15:54

En el comentario anterior, mencionaste que has examinado las extensiones de Chrome y los complementos de Firefox, sin embargo, ya existe la funcionalidad incorporada en estos navegadores para deshabilitar el cuadro de diálogo de impresión.
Si la aplicación web que está creando se ejecutará en un entorno controlado (donde gestiona a qué navegadores acceden y cómo están configurados), puede hacerlo con bastante facilidad.

Cromo
En primer lugar, vaya a chrome://settings/ y cambie su página de inicio a la aplicación web. A continuación, haga un acceso directo para el navegador Chrome en su escritorio y luego haga clic derecho sobre él para abrir la ventana de propiedades. En el campo de entrada ‘Objetivo’, agregue --kiosk --kiosk-printing al final de la ubicación. Aplique los cambios, cierre todas las ventanas de Chrome y haga clic en el acceso directo. Esto debería ponerlo en pantalla completa (modo quiosco) y cuando intente imprimir, debería imprimirse automáticamente en la impresora predeterminada sin que aparezca una ventana emergente.

Firefox
En Firefox, vaya a about:config y acepte cualquier mensaje de advertencia. Luego, haga clic derecho en algún lugar de la página y cree un ” New -> Boolean “. Le pedirá un nombre y un estado. Para el nombre, ingrese print.always_print_silent y para el estado, print.always_print_silent en verdadero. Luego deberá guardar los cambios y reiniciar cualquier ventana de FireFox que tenga abierta. Si intenta imprimir algo, ya no será necesario que se muestre la ventana emergente y se imprimirá automáticamente en la impresora predeterminada.

Con cualquiera de estos navegadores configurados de esta manera, puede usar el estándar window.print(); Método JavaScript para imprimir sin necesidad de ningún tipo de interacción con el servidor.

¿Batch Files?
Si desea una forma más sencilla de hacer esto, puede utilizar estos dos scripts de solicitud de comando que los configurarán y / o ejecutarán automáticamente según sus necesidades:

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