Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2014, 09:00
Avatar de Artificium
Artificium
 
Fecha de Ingreso: enero-2011
Mensajes: 492
Antigüedad: 13 años, 4 meses
Puntos: 81
Respuesta: imprimir directamente

Este problema no es tan simple como lo que crees. Sé que crees que es simple, por la manera como te expreass, pero créeme, es muy complicado. He batallado con este problema durante mucho tiempo. Yo trabajo desarrollando sistemas empresariales, no soy ningún novato y sé de qué hablo. Conozco tres soluciones y ninguna es satisfactoria, pero alguna de ellas te puede servir. A continuación las tres soluciones:

El Applet: Existe un applet que imprime directamente, llamado algo así como Zebra, es gratuito, pero no es tu solución, porque solo imprime texto, si quieres que imprima PDF tendrías que programarlo con otro flavor, no es tan complicado si sabes programar en Java. La desventaja de esta solución a parte de la complejidad para programarlo, es que siempre sale una ventana advirtiendo que se ejecutará y pedirá permiso, no se puede hacer que deje de salir esa ventana, es una lata, pero si se tiene la paciencia de aceptar cada vez, funciona de maravilla. La ventana de advertencia solo se puede quitar si le agregas un certificado RSA.

Imprimir a través de la red local. Esta solución se me ocurrió a mí y aunque todavía no la he probado estoy seguro que funcionaría. La idea es compartir la impresora o las impresoras al sevidor, y como ahí es donde se ejecuta el código del lenguaje de servidor (valga la redundancia) entonces se puede mandar a imprimir cualquier cosa mediante Ajax. Suena algo complejo y la verdad lo es, no lo he explicado con detalle, pero estoy dando la idea. La desventaja es que este método requiere configuración para apuntar la impresora a la maquina respectiva y por eso este método solo puede usarse en una red local.

Instalar servidor web en cada terminal. Sé que suena a una tontería pero ese servidor local solo serviría para imprimir. Cómo así? si en el sistema se llama vía Ajax o de otra manera a una página local, el lenguaje de programación puede llamar a la impresora y así imprimir directamente. La desventaja es que le quita la gracia a un sistema web, que no hace falta instalar nada en el cliente.

Los tres métodos sirven pero son limitados, depende del contexto para elegir a alguno de ellos y aún así ninguno me convence. La mejor solución es el applet con certificado RSA, a pesar de que este certificado cuesta.