2009-07-23 27 views
5

¿Es posible imprimir en una impresora en red desde una aplicación web? ¿Hay algún punto de venta o impresoras de factor de forma similar que se puedan conectar a Internet e imprimir directamente (dado que se abre un puerto a través del enrutador)?¿Cuál es la mejor manera de imprimir directamente en una impresora, como una impresora POS, a través de la web?

Mi caso ideal sería una impresora a la que podría enviar XML y hacerla imprimir sin necesidad de una PC y, por lo tanto, ningún controlador.

Otra cosa que estaría bien es crear una conexión ssl a la impresora, pero eso no es tan crítico.

Respuesta

7

La mayoría de las impresoras térmicas POS o de etiquetas se pueden conectar a una red con una tarjeta de red adicional del fabricante. Las grandes marcas son Zebra e Intermec.

Lo interesante es que la mayoría de estas impresoras tienen un modo ASCII directo, por lo que simplemente se conecta a una antigua conexión TCP/IP y escupe algunos comandos de formato, etc., escritos en un lenguaje de impresora patentado que el fabricante Te regalaré. En el caso de Intermec, se llama IPL (Intermec Printer Language).

Tiene dos opciones ... puede hacer que el usuario haga clic en un botón, actualice la página y, en el lado del servidor, abra una conexión TCP/IP e imprima. Esto también funcionaría para las impresoras de puerto serie y las impresoras de Windows normales. De hecho, así es como lo implementamos en un proyecto reciente. Su segunda opción es escribir algún código del lado del cliente, en JavaScript o lo que tenga, para abrir una conexión a la impresora y escupir el mismo mensaje de impresora. Advertencia: probablemente se encuentre con problemas de seguridad al hacerlo, ya que es posible que el navegador no se encargue de su página iniciando las conexiones de salida a direcciones IP aleatorias. Si está detrás de un firewall corporativo y puede contar con algunos ajustes a los modelos de seguridad del cliente, esto podría ser posible.

Personalmente, prefiero imprimir desde el lado del servidor, no desde el lado del cliente.

Cuestiones relacionadas