es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mejores prácticas para imprimir directamente en una impresora de etiquetas / recibos de red desde el servidor local.

Tengo una aplicación web (principalmente utilizada en tabletas), ejecutándose en un servidor local en la red. Me gustaría poder imprimir en impresoras de etiquetas de red/IP (WiFi o Ethernet). (Sería un método similar al utilizado por algunas impresoras de recibos.) Básicamente, solo texto básico y un código de barras.

He estado buscando impresoras de etiquetas Zebra (como sus modelos ZQ630), que están conectadas por WiFi, y se pueden abordar directamente a través del formato ZPL. Parece que se configura una plantilla de etiqueta utilizando su software ZebraDesigner, se carga en la impresora, y luego se puede enviar datos a la impresora para que se usen dentro de esa plantilla.

Sin embargo, básicamente estoy comenzando desde cero con esto, y me gustaría cualquier sugerencia / respuesta de otros que hayan hecho algo similar. La aplicación está utilizando NodeJS como backend. (React en el frontend). Me gustaría que el navegador del cliente envíe un comando al servidor, y luego el servidor envíe el contenido de la etiqueta a la impresora para imprimir. (Dado que podría usarse en Windows / Android / iOS, no deseo que se requieran controladores de impresora en el lado del cliente).

Básicamente, si genero el siguiente ZPL:

^XA

^FX Sección superior
^CF0, 60
^FO100, 30^FDIncreíble^FS
^CF0, 30
^FO100, 100^FDManufactura^FS
^FO50, 150^GB700,3,3^FS

^FX Sección con código de barras
^BY5,2,150
^FO100, 170^BC^FD12345678^FS

^XZ

(vista previa: http://labelary.com/viewer.html?density= 8&quality=grayscale&width=4&height=2&units=inches&index=0&rotation=0&zpl=%5EXA%0A%0A% 5EFX%20Top%20section%0A%5ECF0% 2C60%0A%5EFO100% 2C30% 5EFDAmazing% 5EFS% 0A%5ECF0% 2C30%0A%5EFO100%2C100%5EFDManufacturing%5EFS%0A%5EFO50%2C150%5EGB700%2C3%2C3%5EFS%0A%0A%5EFX%20Section%20with%20barcode%0A%5EBY5%2C2%2C150%0A%5EFO100%2C170%5EBC%5EFD12345678%5EFS%0A%0A

y mi dirección IP de impresora es 10.10.10.10, ¿cómo puedo enviar esos datos a la impresora desde el servidor y hacer que imprima eso?

Me encontré con este paquete, tratando de averiguar si me ayudaría:
https://github.com/mrothenbuecher/zpl-rest

Si alguien ha hecho algo así en NodeJS y pudiera compartir algunos consejos o código, sería genial.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el paquete zpl-rest para enviar los datos ZPL a la impresora. Puedes usar el método POST para enviar los datos a la dirección IP de la impresora (10.10.10.10) y la impresora imprimirá la etiqueta.

    También puedes usar el método PUT para enviar los datos a la impresora y la impresora guardará los datos en su memoria. Luego puedes usar el método GET para recuperar los datos de la memoria de la impresora e imprimirlos.

Comments are closed.