Plugin ESC POS v3

Actualización Plugin ESC POS 3.5.0 – Dithering y respuesta al imprimir

En este post voy a describir las novedades de mi plugin HTTP a ESC POS. Hemos llegado a la versión 3.5.0 y la novedad es que se puede aplicar dithering a las imágenes, imprimiendo imágenes de mejor calidad guardando la calidad.

La impresión de fotografías es la que más beneficiada se ve con el dithering, pues se conservan detalles que, sin este algoritmo, son invisibles.

Otra cosa que acompaña a esta actualización es que finalmente he creado la página de documentación del plugin donde puedes revisar la descripción de cada operación, un ejemplo de JSON, leer la descripción de la API, usar una área de pruebas, revisar las impresoras compatibles y todo lo que necesitas saber para usar este plugin.

Puedes revisar la documentación en: Documentación plugin ESC POS

Finalmente, otra cosa que se cambió es la respuesta que devuelve el endpoint /imprimir.

Dithering a imágenes en impresora térmica

Revisemos las funciones que se ven afectadas con este cambio. La lista es:

  • CargarImagenLocalEImprimir
  • DescargarImagenDeInternetEImprimir
  • GenerarImagenAPartirDeHtmlEImprimir
  • GenerarImagenAPartirDePaginaWebEImprimir
  • ImprimirImagenEnBase64

Anteriormente estaban así:

CargarImagenLocalEImprimir(ruta string, maximoAncho float64, algoritmo float64)

Ahora se han cambiado para incluir un parámetro booleano indicando si se debería aplicar dithering antes de imprimir la imagen:

DescargarImagenDeInternetEImprimir(urlImagen string, maximoAncho float64, algoritmo float64, deberiaAplicarDithering bool)

Ese mismo parámetro se incluye en la lista previamente mencionada, quedando así por completo:

  • CargarImagenLocalEImprimir(ruta string, maximoAncho float64, algoritmo float64, aplicarDithering bool)
  • DescargarImagenDeInternetEImprimir(urlImagen string, maximoAncho float64, algoritmo float64, deberiaAplicarDithering bool)
  • GenerarImagenAPartirDeHtmlEImprimir(html string, anchoPagina float64, maximoAncho float64, algoritmo float64, deberiaAplicarDithering bool)
  • GenerarImagenAPartirDePaginaWebEImprimir(direccionPagina string, anchoPagina float64, maximoAncho float64, algoritmo float64, deberiaAplicarDithering bool)
  • ImprimirImagenEnBase64(imagenCodificadaEnBase64 string, maximoAncho float64, algoritmo float64, deberiaAplicarDithering bool)

Así que, si usabas estas funciones, debes actualizar tu código para que sea compatible con la versión 3.5.0, o seguir usando la versión anterior.

Documentación completa

Como lo dije al inicio, ya existe una página donde se enlistan todas las operaciones ESC POS disponibles así como ejemplos de código y explicación de argumentos. De hecho puedes revisar la lista ya mismo, por ejemplo, si quieres puedes ver la documentación para imprimir una imagen local, una de internet, generar una imagen a partir de HTML, generar una imagen a partir de una página web o imprimir una imagen en base64.

Puedes explorar la documentación completa del plugin HTTP a ESC POS cuando quieras. También puedes ver su código fuente pues el sitio es totalmente open source.

Cambiando respuesta de la API

La última novedad hace la API más consistente al momento de imprimir invocando al endpoint /imprimir.

Anteriormente devolvía un booleano true si todo iba bien, o una cadena string indicando el mensaje de error.

Ahora devuelve un objeto con las propiedades ok booleano y message string. Si ok es true, entonces todo fue bien y message estará vacío. De lo contrario, ok estará en false y message tendrá el mensaje de error.

He hecho este cambio porque era un poco complejo manejar la respuesta en lenguajes fuertemente tipados. Puedes leer la descripción completa sobre el método HTTP para imprimir en una impresora térmica.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

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/

Entradas recientes

Leer 10 mil números y ordenar con C

En el ejercicio de programación de hoy vamos a trabajar con ANSI C para leer…

3 semanas hace

Generador de números aleatorios online

Hoy te quiero compartir una herramienta en línea para generar números aleatorios directamente en el…

3 semanas hace

Comprimir PDF con Bot de Telegram

Comprimir un PDF con Telegram es posible gracias a los Bots. Anteriormente en mi blog…

3 semanas hace

MySQL – Guardar combinación de días de la semana

En este post te voy a enseñar a guardar solo algunos días de la semana…

1 mes hace

Guía de inicio rápido para impresora térmica

En este post te enseñaré a usar tu impresora térmica comenzando en el paso de…

1 mes hace

Solución a ERR_SSL_CIPHER_OPERATION_FAILED

Hoy voy a tratar de solucionar el error ERR_SSL_CIPHER_OPERATION_FAILED que aparece al usar npm install…

2 meses hace

Esta web usa cookies.