python

Python – Imprimir en impresora térmica

Hoy te mostraré cómo imprimir recibos, tickets, facturas, etcétera en una impresora térmica (también conocidas como Thermal printers, Impresoras POS) usando el lenguaje de programación Python.

Ticket impreso en impresora térmica con Python

De este modo podrás imprimir en impresoras térmicas desde Python usando una clase y un conector desarrollados por mí. Verás que será realmente sencillo. Gracias a esto podrás imprimir y hacer operaciones como:

  • Texto normal y texto con acentos (incluyendo las letras ñ de nuestro amado español)
  • Imágenes a partir de una URL o imágenes locales presentes en la computadora del usuario. Así que puedes imprimir tu logotipo
  • Códigos QR
  • Códigos de barras
  • Abrir el cajón de dinero
  • Ajustar el tamaño de la fuente, alineación, saltos de línea

Básicamente podrás imprimir todo tipo de contenido en una impresora térmica desde Python.

Conector para impresoras térmicas

Desconozco si existe algo nativo para realizar la impresión; lo que yo traigo en este caso es un conector que se comunica con un plugin desarrollado por mí.

Así que primero debes descargarlo y ejecutarlo, además de configurar tu impresora. Todos los detalles los encuentras en este post.

Ahora lo que necesitas es el código de Python que se comunica con el plugin:

See the gist on github.

Recuerda que debes instalar requests con pip install requests. Después de eso ya puedes imprimir en una impresora térmica desde Python, a continuación te mostraré un ejemplo.

Lo que importa ahora es que veas todos los métodos que ofrece el conector, pues simplemente tienes que crear una instancia de la clase, invocar a las funciones (para imprimir texto, imágenes, etcétera) para crear tu propio ticket y finalmente invocar a imprimirEn.

También existe el método obtenerImpresoras que devuelve una lista de impresoras, esto en caso de que quieras proveer al usuario con una lista de las mismas.

Ejemplo: impresión de ticket

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

Como puedes ver en la imagen, tenemos una demostración de lo que puede hacer este plugin junto con el conector para comunicar Python directamente con una impresora térmica.

El código que hace eso posible es el siguiente:

See the gist on github.

En el código puedes notar que estamos usando Python puro. No necesitamos ninguna otra librería, solo el paquete de requests. En este caso hay varias líneas de código porque estoy demostrando la mayoría de cosas que el plugin puede hacer.

Así que de este modo podemos usar Python para imprimir en impresoras térmicas, agregando la posibilidad de imprimir texto con acentos e imágenes.

Poniendo todo junto

Con el ejemplo y el conector tienes todo lo necesario. Recuerda descargar el plugin, configurar tu impresora térmica, ejecutar el plugin y luego usar el código de Python.

Te dejo el código completo en Github. Si quieres ver una lista detallada de todos los métodos que existen puedes leer la documentación del conector.

Por aquí te dejo más artículos sobre Python.

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.
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/

Ver comentarios

Entradas recientes

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

23 horas hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Esta web usa cookies.