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.

Descarga del plugin

Antes que nada tienes que configurar tu impresora térmica y descargar el plugin gratuito como se indica en el siguiente enlace: https://parzibyte.me/blog/2022/09/30/plugin-impresoras-termicas-version-3/

Lee el artículo citado anteriormente y después regresa aquí. El plugin se debe estar ejecutando para que esto funcione.

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.

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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 6,046 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: