Ticket impreso con Python en impresora térmica usando Plugin v3

Conectar impresora térmica con Python – Imprimir tickets usando plugin v3

El día de hoy veremos cómo imprimir recibos, facturas o tickets en una impresora térmica usando Python a través de un plugin desarrollado por mí.

Con esto podrás imprimir tickets desde Python sin importar si usas la terminal, Flask, Tkinter, Django o cualquier otra cosa, pues mientras uses Python podrás imprimir en una impresora térmica.

Con el plugin presentado aquí podrás imprimir imágenes, códigos de barras, texto con acentos, cambiar fuentes, rotar texto y mucho más en la impresora térmica usando Python y comandos ESC POS.

Prueba el nuevo diseñador

En estos días he creado un nuevo diseñador web para impresoras térmicas. El diseñador te guiará en el proceso de instalar tu impresora, compartirla e instalar lo necesario para imprimir tus diseños. Pruébalo en:

https://parzibyte.me/apps/ticket-designer/#/first-steps

Una vez que tengas tus diseños vas a poder imprimirlos desde cualquier lenguaje de programación, incluyendo Python.

Conector de Python

Para imprimir en una impresora térmica desde Python necesitamos un conector que sirva como enlace entre Python y el plugin. Lo he programado yo mismo y queda así:

Nota: vas a necesitar el paquete requests, que puedes instalar fácilmente con pip install requests.

Lo que te mostré anteriormente es el conector. Tu código de Python usa el conector y el conector se comunica con el plugin para imprimir en las impresoras térmicas.

Hola mundo en impresora térmica con Python

Entonces en nuestro archivo donde tengamos nuestro código de Python vamos a importar al conector así:

import ConectorPython

El conector debe estar en un archivo llamado ConectorPython.py, pero si no quieres importarlo también puedes copiar y pegar todo el código en tu proyecto, solo ten cuidado de no confundirte.

Ahora puedes obtener la lista de impresoras así:

Eso devolverá la lista de impresoras. Es una lista de tipo cadena, y te será útil si quieres darle al usuario la oportunidad de elegir su impresora o cosas por el estilo.

Ahora creamos una instancia de ConectorV3 y hacemos un hola mundo:

Nota: si el plugin está escuchando en un puerto distinto recuerda que puedes indicar la URL al construir el objeto ConectorV3 o al invocar a obtenerImpresoras.

Descarga del plugin

Lo presentado aquí es un conector para un plugin gratuito que he desarrollado. Este plugin permite imprimir en impresoras térmicas desde cualquier lenguaje de programación, por ello es que ahora escribí un conector en Python.

Entonces antes de usar el código aquí presente debes configurar tu impresora y descargar el plugin.

Para instalar tu impresora y compartirla: https://parzibyte.me/blog/2017/12/11/instalar-impresora-termica-generica/

Después descarga el plugin desde: https://github.com/parzibyte/plugin-impresora-termica-v3/releases/tag/3.2.1

Una vez que hayas hecho todos los pasos necesarios y que veas que el plugin funciona entonces puedes comenzar a imprimir desde Python.

Ejemplo de ticket impreso con Python usando ESC POS

Ahora veamos un ejemplo completo de un ticket impreso con Python en una impresora térmica.

En este caso yo le estoy pasando el nombre de la impresora directamente porque ya sé cuál es la impresora en la que quiero imprimir. Si tú quieres puedes hacer que el usuario elija según la lista.

Debe imprimirse algo como lo siguiente:

Ticket impreso con Python en impresora térmica usando Plugin v3
Ticket impreso con Python en impresora térmica usando Plugin v3

Como puedes ver, estamos imprimiendo imágenes en una thermal printer usando Python, además de códigos QR, códigos de barra, texto con estilo y caracteres personalizados.

Lo que resta ahora es leer la documentación en la página del plugin para que conozcas todos los métodos y de todo lo que es capaz o para que contrates una licencia y remuevas mis créditos del pie de página: https://parzibyte.me/blog/2022/09/30/plugin-impresoras-termicas-version-3/

Te dejo con más tutoriales de Python y más detalles sobre el 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