silent printing (chrome)

940 views
Skip to first unread message

Matias Hick

unread,
Nov 12, 2012, 1:12:55 PM11/12/12
to rub...@googlegroups.com
No tiene mucho que ver con ruby en particular, pero pregunto a ver si alguno tiene idea.
¿Se puede hacer que chrome imprima sin mostrar ningún tipo de diálogo? Cosa que el usuario no pueda seleccionar la impresora, ni elegir la cantidad de copias, ni nada, cero interacción. Estuve investigando un poco eso de kiosk printing, pero no hace exactamente lo que quiero, te muestra el diálogo igual. Otro approach que se me ocurrió es generar un pdf y ver si con algún background job puedo mandarlo a la impresora, aunque eso tampoco tengo claro si se puede hacer.
¿Alguien tiene idea como resolver este problema?
Saludos y gracias!

--
Live to fight another day.

Paolo Loran

unread,
Nov 12, 2012, 1:31:59 PM11/12/12
to rub...@googlegroups.com
Y si utilizas Ruport [1] para que genere directamente el pdf? 


Saludos
Poli

Juan Manuel Cuello

unread,
Nov 14, 2012, 8:44:56 PM11/14/12
to rub...@googlegroups.com

2012/11/12 Matias Hick <unfo...@gmail.com>
No tiene mucho que ver con ruby en particular, pero pregunto a ver si alguno tiene idea.
¿Se puede hacer que chrome imprima sin mostrar ningún tipo de diálogo? Cosa que el usuario no pueda seleccionar la impresora, ni elegir la cantidad de copias, ni nada, cero interacción. Estuve investigando un poco eso de kiosk printing, pero no hace exactamente

Así de forma simple, casi seguro que no, siempre te vas a encontrar con el
diálogo de impresión. De todas maneras, si te lo querés saltear podés hacer
un plugin del browser (en C) que maneje la impresora y vos desde JavaScript
llamás a imprimir a través del plugin. Crear un plugin no es trivial, tiene sus
complicaciones, pero es una solución si lo tenés que hacer si o si.

 
lo que quiero, te muestra el diálogo igual. Otro approach que se me ocurrió es generar un pdf y ver si con algún background job puedo mandarlo a la impresora, aunque eso tampoco tengo claro si se puede hacer.

No entiendo por qué generar un PDF te solucionaría el problema. Lo tendrías
que generar del lado del servidor y descargarlo con el browser y tendrías de 
nuevo el problema de tener que imprimirlo sin un diálogo de impresión. Podrías
guardarlo en algún lugar para que tu proceso de background lo imprima, pero
tendrías que hacer un proceso que maneje la impresora, y también tiene sus
problemas.
 
¿Alguien tiene idea como resolver este problema?

Mas allá de los comentarios, no se me ocurre otra. :)

Juan

Juan Pablo Taulamet

unread,
Nov 14, 2012, 9:08:14 PM11/14/12
to rub...@googlegroups.com
Hola Matias!

Perdón por la curiosidad, pero es realmente necesario imprimir sin que el usuario participe/se entere?

--
Saludos Cordiales,
    Juan Pablo


2012/11/14 Juan Manuel Cuello <juanma...@gmail.com>

Lucas Sallovitz

unread,
Nov 14, 2012, 10:24:05 PM11/14/12
to rub...@googlegroups.com
2012/11/12 Matias Hick <unfo...@gmail.com>:
> Otro approach que se me ocurrió es generar un pdf y ver si con algún
> background job puedo mandarlo a la impresora

Por este comentario estimo que estás hablando de una aplicación que
corre en una oficina cerrada y el servidor tiene acceso a la impresora
que el usuario tiene físicamente cerca. Si estoy en lo correcto este
sería el enfoque adecuado, pero la implementación concreta va a
depender de tu stack y que es lo que específicamente querés imprimir.

Hugo M.

unread,
Nov 15, 2012, 9:41:17 AM11/15/12
to rub...@googlegroups.com
Si es el caso (tenés acceso a la impresora), genera el PDF, tiralo en un directorio y armate un programita (bg job) que se fije cada X minutos si hay archivos en esa carpeta, los imprima y los borre.

Si estás en Linux / Mac, seguro hay algún comando que puede imprimir directamente desde la consola, por lo que podrías armar tu gb job con crontab y bash.

No se qué tan actualizados serán, pero acá hay algunos comandos para imprimir con Linux desde la consola:

http://www.tldp.org/HOWTO/Printing-Usage-HOWTO-2.html

Matias Hick

unread,
Nov 15, 2012, 10:14:45 AM11/15/12
to rub...@googlegroups.com
Lamentablemente necesito que imprima una sola copia, si. Parece que voy a usar eso entonces, lo de generar un pdf con pdfkit.
El sistema es para usar en una intranet, si. La idea también es que se pueda operar de forma remota pero acceder de afuera sería mas que nada para control, no tanto para operar, así que en ese sentido no habría problema.


2012/11/15 Hugo M. <ham...@gmail.com>
Reply all
Reply to author
Forward
0 new messages