Failed to load image al usar escpos-php de Mike42

En este post voy a relatar un error que aparece al comunicarse con impresoras térmicas desde PHP usando la librería ESC POS de Mike42. En este caso el error es Failed to load image que ocurre cuando queremos imprimir una imagen en una impresora térmica.

Recuerda que este error aparece si la imagen no es válida, no existe, no tienes la extensión gd y/o imagick, etcétera. Pero si crees que cuentas con todo eso y te sigue dando problemas entonces sigue leyendo.

Te lo repito: antes de revisar la solución listada más adelante, por favor comprueba que la imagen que quieres imprimir existe y que tienes habilitadas las extensiones necesarias.

(más…)

Imprimiendo en impresora térmica desde cualquier lenguaje de programación - Ejemplo de JSON

Crear conector para plugin de impresora térmica

En este post voy a explicarte cómo puedes crear un conector para el plugin de impresoras térmicas y así poder imprimir desde cualquier lenguaje de programación que hable HTTP.

Como bien sabes, mi plugin no es más que un servidor web que te permite imprimir en impresoras POS, solo debes indicarle las operaciones que debe hacer.

Veamos entonces cómo imprimir en una impresora térmica usando cualquier lenguaje de programación y mi plugin gratuito.

(más…)

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.

(más…)

Imprimir carácter personalizado en impresora térmica usando plugin gratuito

Imprimir caracteres personalizados en impresora térmica

En este post te voy a mostrar cómo imprimir caracteres especiales en un ticket impreso con una impresora térmica.

Con lo mostrado aquí vas a poder imprimir letras ñ, acentos de español, símbolo de euro y muchos otros signos que no son posibles de imprimir normalmente.

Lo que ves en la siguiente foto no son imágenes; son caracteres definidos por mí que se pueden imprimir como si fueran texto y que van a reemplazar a una letra:

Caracteres personalizados en impresora térmica - Reemplazar letra por símbolo

Caracteres personalizados en impresora térmica – Reemplazar letra por símbolo

Nota: esto es la alternativa final en caso de que tu impresora no soporte los acentos o tildes.

(más…)

Error imprimiendo imagen en impresora térmica - Caracteres raros

Error de impresión de imagen en impresora térmica

El día de hoy vamos a ver la posible solución al siguiente problema:

Al intentar imprimir una imagen en una impresora térmica, aparecen caracteres extraños, caracteres raros o letras al azar o aleatorias en lugar de la imagen.

Es decir, en lugar de que se imprima la imagen se imprime algo como lo siguiente:

Error imprimiendo imagen en impresora térmica - Caracteres raros

Error imprimiendo imagen en impresora térmica – Caracteres raros

Veamos por qué sucede esto desde mi experiencia y cómo podemos solucionarlo.

(más…)

Ticket impreso con comandos ESC POS en impresora térmica

Cambiar modo de impresión de ticket en Sublime POS 3

El sistema de ventas que publiqué hace algún tiempo permite imprimir tickets de venta, apartados y abonos desde el navegador web, dando al usuario la posibilidad de elegir la impresora en la que imprime.

Sin embargo algunos usuarios me han comentado que al usar impresoras térmicas sobra mucho espacio, el papel no se corta, no se abre el cajón o simplemente la impresión es errónea.

Eso es totalmente normal, pues las impresoras térmicas están diseñadas para recibir comandos ESC POS y no para imprimir como una impresora normal.

Por ello es que en este post te detallaré cómo cambiar el modo de impresión de tickets en Sublime POS 3 y así poder imprimir directamente en una impresora térmica soportando el corte de papel, apertura de cajón y quitando el cuadro de diálogo del sistema.

(más…)

Impresora PT-210 instalada en Windows - Impresión de ticket de prueba

Instalar impresora GOOJPRT PT-210 en Windows

La impresora Bluetooth PT210 también funciona normalmente como impresora térmica conectada por cable USB a una computadora con Windows, y estoy seguro de que debe trabajar correctamente en Linux y Raspberry Pi.

En este post te mostraré cómo instalar la PT-210 GOOJPRT en Windows y probar la impresión de códigos de barras, códigos QR y todo lo necesario para crear tickets y recibos en esta thermal printer a través de un cable USB.

(más…)

Ticket impreso desde Java usando NetBeans - Comunicar impresora térmica con Java

Imprimir en impresora térmica con Java

En este post vamos a ver cómo comunicar Java con una impresora térmica para imprimir imágenes, códigos QR, códigos de barra, texto, texto con acentos y darle estilo a los tickets desde ese lenguaje de programación.

Al final podrás usar NetBeans, IntelliJ IDEA, VSCode o cualquier editor en donde programes en Java para imprimir tickets en una impresora térmica.

Con el código mostrado aquí vas a ser capaz de imprimir recibos en una impresora térmica con Java ya sea desde la terminal, con Swing, en SpringBoot o cualquier cosa que programes con Java.

(más…)

Contratar una licencia para el plugin de impresora térmica V3

En este post describiré cómo puedes contratar una licencia para el plugin de impresoras térmicas versión 3 que está descrito en: https://parzibyte.me/blog/2022/09/30/plugin-impresoras-termicas-version-3/

A continuación describiré los pasos para adquirir una licencia y todos los detalles. Recuerda que no es obligatorio usar una licencia, pero hago este post para los usuarios que necesiten una.

(más…)

Ticket impreso desde Raspberry Pi 4 usando comandos ESC POS

Conectar Raspberry Pi con impresora térmica

El día de hoy vamos a conectar 2 piezas de hardware que me gustan mucho: una impresora térmica y la Raspberry Pi, para imprimir tickets, recibos, abrir cajón y todo tipo de cosas en una impresora térmica desde Raspbian.

Para lograrlo vamos a usar un plugin gratuito que acabo de desarrollar, mismo que nos permitirá imprimir en una impresora térmica desde cualquier lenguaje de programación.

Lo que el plugin nos permitirá será imprimir texto (soportando acentos o tildes, letras ñ, etcétera), imágenes, códigos de barras, códigos QR, cambiar el tamaño de la fuente, definir caracteres personalizados, invertir la impresión, rotarla, enfatizar texto, subrayarlo y alinearlo.

Imagina todas las posibilidades… así podríamos crear sistemas de cualquier tipo que funcionen sobre la Raspberry Pi, o usarla como estación de impresión.

(más…)

Aviso para los usuarios del plugin para impresoras térmicas v2

En los últimos días el servicio de impresión con el plugin versión 2 estuvo dando algunas fallas. Por ello es que me he decidido a escribir la versión 3 en esta semana (la prueba de concepto la tenía desde mayo de este año, pero no la había pulido ni terminado), y apagar la versión 2 cuando el saldo del último usuario se haya terminado.

En este post voy a explicar una alternativa y cómo es que los usuarios pueden migrar de la versión 2 a la versión 3.

Si tú no quieres usar el plugin versión 3, no te preocupes, se va a respetar tu saldo de la versión 2 hasta que lo termines.

(más…)

Ticket impreso con impresora Xprinter usando plugin - Soporta imágenes, códigos QR, de barras y acentos

Plugin para impresoras térmicas versión 3

Me complace anunciar la versión 3 (y final) de mi plugin que permite imprimir en impresoras térmicas de manera gratuita.

Este plugin combina lo mejor de las otras versiones en una sola. A continuación veamos sus principales características:

  1. Impresión de texto
  2. Impresión de texto con acentos, definiendo la página de códigos de caracteres o code page. Podrás imprimir texto con ñ, vocales con tilde, diéresis, etcétera.
  3. Soporte para imágenes de una URL de internet (puede ser incluso localhost), en base64 o del almacenamiento local
  4. Códigos de barras
  5. Códigos QR
  6. Cambio de tamaño de texto
  7. Subrayado
  8. Enfatizado
  9. Alineación
  10. Apertura de cajón
  11. Corte de papel
  12. Rotación al imprimir
  13. Impresión inversa
  14. Impresión blanco y negro inversa
  15. No necesita internet. Trabaja completamente fuera de línea
  16. No tiene restricción de cantidad de tickets, dominios ni lenguajes de programación.
  17. Definición de caracteres personalizados de 24×12, con esto podrás definir un propio carácter usando una cuadrícula. Ya podrás imprimir el símbolo del euro, yen, bitcoin, centavo y cualquier cosa que se pueda representar con 24×12 puntos
  18. Compatible con Windows, Linux y Raspberry Pi (técnicamente compatible con Raspbian en procesadores ARM)

Además, existirá una versión con licencia en caso de que quieras adquirirla. a continuación explicaré todos los detalles del plugin.

(más…)

Ticket impreso con impresora Xprinter usando plugin - Soporta imágenes, códigos QR, de barras y acentos

Comunicar JavaScript con impresora térmica usando plugin v3

En el tutorial de hoy vamos a ver cómo comunicarnos con una impresora térmica desde JavaScript para imprimir tickets, abrir el cajón, cortar el papel y otras cosas usando un plugin como intermediario y HTTP.

Con esto podremos imprimir tickets o recibos desde JS, imprimir imágenes, códigos de barras, códigos QR, imágenes como base64, caracteres personalizados y muchas cosas más.

(más…)