Resumen: en este post te mostraré cómo imprimir códigos QR legibles en una impresora térmica (también llamada ticketera, impresora de tickets, pos printer, etcétera) usando un plugin gratis.
Si has seguido mis posts sabrás que hace tiempo desarrollé un plugin y que poco a poco le he agregado características nuevas, hasta llegar al día de hoy en donde imprimimos códigos QR en una thermal printer desde JavaScript, Python, Java y muchos otros lenguajes.
Nota: puedes ver la versión en inglés aquí.
Configurando plugin
Antes de continuar te invito a instalar tu impresora, compartirla, descargar el plugin y probar si el mismo funciona:
Imprimiendo códigos QR
El proceso es sencillo. Descarga el plugin y ejecútalo, recuerda darle permisos si lo requiere. El mismo será ejecutado en segundo plano.
Después instala tu impresora y asegúrate de que esté compartida.
Ahora abre un documento HTML, incluye el script y después en otro script crea una instancia de ConectorPluginV3
, invoca a ImprimirCodigoQr
y termina la impresión así:
En este caso estoy imprimiendo el contenido de un input, pero obviamente puedes imprimir cualquier cosa.
Los argumentos en orden son: contenido, ancho máximo que debe ser múltiplo de 8, nivel de recuperación (0 a 3) y el tamaño de la imagen para la impresora.
Nota: de hecho puedes leer ambos códigos QR desde la imagen de arriba para que te des una idea de la calidad de impresión. Además, en este caso no los he impreso al máximo ancho.
Pruébalo tú mismo
Si quieres generar e imprimir códigos QR por ti mismo sin programar navega a este ejemplo, solo no olvides ejecutar el plugin en segundo plano: https://parzibyte.github.io/ejemplos-javascript-plugin-v3/qr.html
Puedes ver el código aquí: https://github.com/parzibyte/ejemplos-javascript-plugin-v3/blob/main/qr.html
Aprovecho para recomendarte que igualmente he programado un plugin para imprimir en impresoras térmicas desde Android gratis.
Hola, ¿podrías decirme como hacer para imprimir un QR al lado del otro?, necesito imprimir dos QR juntos y solo logro imprimir uno
Hola. Gracias por sus comentarios. Si tiene alguna consulta o duda, solicitud de creación de un programa o solicitud de cambio de software estoy para servirle en https://parzibyte.me/#contacto
Saludos!
Estimado es factible obtener la version sin la impresion de la cabezera y el footer.
adicionalmente queria consultarte si cuentas con una version que permita imprimir una logo en la cabezera.
Saludos
Hola, le invito a leer las preguntas frecuentes: https://parzibyte.github.io/plugin-ticket-js#faq
Sobre la imagen, todavía no es posible, pero en un futuro lo será, puede contactarme para más información
Saludos