Ticket impreso en impresora térmica con 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

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.

(más…)

Presentando plugin para impresoras térmicas v2 - Compatible con JavaScript y otros lenguajes

Presentando plugin para impresoras térmicas versión 2

Hace ya mucho tiempo presenté un plugin para imprimir a una impresora térmica directamente desde la nube, usando un plugin gratuito y JavaScript.

Si has usado el plugin sabes que tiene ciertas limitaciones, así que ahora he creado la versión 2 que no tiene nada que ver con el anterior, excepto por el funcionamiento: permitir imprimir en impresoras térmicas desde JavaScript.

En este post te mostraré los cambios del nuevo plugin, cómo descargarlo, usarlo, etcétera.

(más…)

Demostrar capacidades del plugin para impresoras térmicas

Instalación y uso del plugin para impresoras térmicas V2

Este artículo describe la documentación del plugin para impresoras térmicas versión 2. Aquí se detalla cómo descargar y usar el plugin para la impresión directa desde la nube (aunque técnicamente se hace del lado del cliente).

Recuerda que este plugin no es para nada compatible con la versión 1, así que olvida todo lo que sepas sobre la versión anterior.

(más…)

Demostrar capacidades del plugin para impresoras térmicas

Documentación de la API del plugin para impresoras térmicas v2

Este post describe todos los métodos del conector para el plugin de impresión térmica directa en la nube usando JavaScript, en su versión 2. El código fuente del conector lo encuentras aquí.

Demostrar capacidades del plugin para impresoras térmicas

Demostrar capacidades del plugin para impresoras térmicas

Voy a suponer que tienes un conocimiento básico sobre JavaScript y que has configurado el plugin junto con tu impresora.

Recuerda que los ejemplos están en otro lugar, aquí solo está la documentación de ConectorPlugin.js.

Por cierto, es importante mencionar que el plugin escucha en el puerto 8000. Debido a que el plugin simplemente hace peticiones con fetch, puedes usar async y await o promesas, como a ti te parezca mejor.

(más…)

Vim integrado dentro de Visual Studio Code

Integrar Vim en tu editor favorito

Vim no es un editor que solo se ejecuta en la terminal. Es un editor muy poderoso, pero no necesariamente debes sacrificar a tu adorado editor, sus temas o su fuente, para usar vim.

En este post te mostraré cómo usar vim con algunos de los editores más conocidos. Concretamente te enseñaré a usar Vim con Visual Studio Code y con los productos de JetBrains como lo son PHPStorm, Webstorm, Pycharm, etcétera.

Si los IDEs ya aumentaban tu productividad, al combinarlos con Vim el poder será mucho mayor.

(más…)

Imprimir códigos QR en impresora térmica

Imprimir código QR en impresora térmica

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 JavaScript y un plugin.

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.

Nota: puedes ver la versión en inglés aquí.

(más…)

Creación de un plugin para WordPress

Resumen: en este post te voy a mostrar una guía para crear un plugin simple de WordPress. Iré paso a paso, y será un post introductorio con un ejemplo.

Recuerda que la creación de plugins para este CMS es hecha con PHP, así que si sabes PHP solo tienes que saber adaptar tu código a los estándares de WordPress y usar sus funciones.

Lo que veremos es:

  • Creación de un plugin para WordPress
  • Evitar choques de nombres con otros plugins usando clases
  • Creación de definición de plugin en el encabezado
  • Uso de add_filter

Al final dejaré el código fuente de un plugin que inserta contenido cada determinado número de párrafos (por ejemplo, publicidad 😉 )

(más…)

Plugin para imprimir en impresora térmica usando navegador web y JavaScript

El título es totalmente correcto: en este post te mostraré a imprimir tickets, recibos o facturas en una impresora térmica usando JavaScript del lado del cliente incluso si tu página web o aplicación está en un servidor en la nube.

Como sabemos, imprimir un ticket con JavaScript es posible, pero difícil para el usuario final, pues tiene que seleccionar la impresora y confirmar la impresión.

Otra desventaja de imprimir con JavaScript sin plugin es que no podemos cortar el papel, abrir el cajón o cosas de esas.

Por eso es que he creado la solución al problema y vengo a exponerla. Y no, no es una broma ni un post engañoso.

English version here.

(más…)

Desactivar editor gutenberg de WordPress

Desactivar Gutenberg en nueva versión de WordPress

Lo que sea de cada uno, pero personalmente no me gusta el nuevo editor de WordPress llamado Gutenberg, por lo que me puse a investigar cómo podemos desactivar Gutenberg en nuestra instalación fresca de WP.

Para la gente que es más de “arrastrar y soltar” (o para los “programadores web” de hoy en día) viene bien, pero si se está acostumbrado al viejo editor, no nos acostumbraremos tan rápido.

En fin, eso no importa mucho. Si te gusta, déjalo así. Si no, entonces ahorita verás cómo puedes desactivar el editor Gutenberg.

(más…)