Código de barras EAN 13 con impresora térmica

Imprimir códigos de barras en impresora térmica

Hoy vamos a ver cómo generar e imprimir códigos de barras en una impresora térmica desde Windows, Linux o Raspberry Pi (técnicamente desde Windows, derivados de Debian y Raspbian).

Podremos imprimir códigos de barras Codabar, Code 128, Code 39, Code 93, Ean, Ean8, PDF417, Two of Five ITF, UPC A y UPC E.

También vamos a poder personalizar las medidas, es decir, el ancho y el alto. Podremos hacer esto desde cualquier lenguaje de programación incluyendo JavaScript (desde el navegador web), Java y Python.

Funcionamiento

Vamos a usar un plugin gratuito que he programado y que funciona para todas las plataformas mencionadas anteriormente.

El ejemplo que te voy a mostrar está con JavaScript para que lo puedas probar directamente en tu navegador pero más adelante puedes usar otros lenguajes.

Descarga y ejecuta el plugin como se indica en:

Plugin para impresoras térmicas versión 3

Luego de eso asegúrate de que tu impresora está instalada y compartida además de que el plugin se está ejecutando.

Navega al ejemplo y prueba: https://parzibyte.github.io/ejemplos-javascript-plugin-v3/barcode.html

Debería aparecer un código así:

Código de barras pequeño impreso en Xprinter (impresora térmica)
Código de barras pequeño impreso en Xprinter (impresora térmica)

Más adelante podrás crear tus propios conectores para comunicarte con el plugin. También aprenderás a cambiar el ancho y alto del código de barras.

Por ejemplo, yo he logrado imprimir uno de hasta 400×80 y se ve genial:

Código de barras EAN 13 con impresora térmica
Código de barras EAN 13 con impresora térmica

Te repito que el tamaño depende de las capacidades de tu impresora. En mi Xprinter 58 no soporta códigos más largos pero creo que ya anda fallando algo de su conexión, y en cambio en la GOOJPRT PT-210 funciona perfectamente.

Me imagino que con las Epson no tendrás ningún problema, pero como siempre: es cuestión de probar y experimentar.

Código para imprimir barcode en thermal printer

Ya te he mostrado los resultados antes del código. La implementación es realmente sencilla, incluso puedes ver el código fuente de la página de la demo.

Simplemente creamos una instancia de la clase ConectorPluginV3 e invocamos a ImprimirCodigoDeBarrasEan pasando el contenido, el alto, ancho y tamaño de la imagen en caso de que se desee redimensionarla.

 

Esto que ves está hecho con JavaScript pero existen los métodos equivalentes en Python y Java. Además, puedes crear tus propios métodos si lees la documentación.

Por si te lo preguntas, los códigos de barras son legibles. Incluso el más pequeño lo es:

Leyendo código de barras impreso en impresora térmica
Leyendo código de barras impreso en impresora térmica

Conclusión

Igualmente tengo un plugin para impresoras Bluetooth, y se pueden imprimir códigos de barras, QR y todo lo que se puede hacer con este plugin.

También tengo otro post explicando la impresión de códigos QR en impresoras térmicas:

Imprimir código QR en impresora térmica

Por aquí te dejo más posts con relación al plugin.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario