Qué es ZPL, y por qué la etiqueta llegó como un archivo de texto
ZPL es el lenguaje que entienden las impresoras térmicas Zebra. El archivo no es una imagen de la etiqueta: es la receta para dibujarla, y por eso abre en el Bloc de notas y no abre en ningún otro lado.
La respuesta corta
ZPL son las siglas de Zebra Programming Language, el lenguaje que entienden las impresoras térmicas de Zebra. Un archivo ZPL no es una foto de la etiqueta: es su receta, escrita en texto.
Eso explica lo que probablemente te trajo hasta aquí. El archivo abre en el Bloc de notas y muestra un montón de acentos circunflejos; no abre en el visor de imágenes; y hacer doble clic no hace nada. No está dañado. Simplemente no es el tipo de archivo que esperabas.
Cómo se ve un archivo ZPL
Esta es una etiqueta entera, completa:
^XA
^CI28
^FO50,50^A0N,40,40^FDMaría Silva^FS
^FO50,110^A0N,30,30^FDCalle de las Flores, 210^FS
^FO50,160^BY2^BCN,100,Y,N,N^FD123456789012^FS
^XZCada línea manda a la impresora hacer una cosa. ^XA abre la etiqueta y ^XZ la cierra. En el medio, ^FO dice dónde posicionar, ^A0N elige la fuente y el tamaño, ^FD trae el texto en sí, y ^BC dibuja el código de barras.
Si eso parece programación, es porque lo es. Y por eso mismo el archivo pesa unos kilobytes mientras que la imagen equivalente pesaría cientos.
Por qué la etiqueta es texto y no imagen
Una impresora térmica no tiene tinta. Tiene una barra de puntos que se calienta, y el papel se oscurece donde tocó. Para imprimir necesita saber qué puntos calentar, y quien lo decide es la propia impresora, a partir de las instrucciones que recibió.
Mandar una imagen ya hecha obligaría al sistema que emite la etiqueta a dibujar todo antes, en la resolución exacta de ese modelo de impresora, y a transmitir un archivo decenas de veces más grande. Mandar la receta resuelve las dos cosas a la vez: el archivo es diminuto, y la misma etiqueta sale bien en una impresora de 203 o de 300 puntos por pulgada.
La consecuencia aparece de tu lado: sin una impresora que hable ZPL, el archivo solo no se convierte en nada. Es una receta sin cocina.
Por qué recibiste un archivo así
Casi siempre porque alguien en el camino tiene una impresora Zebra, y el sistema que generó la etiqueta supuso que vos también.
| De dónde suele venir | Qué pasó |
|---|---|
| Transportista | El sistema de envíos genera la etiqueta en el formato que usa el depósito. |
| Marketplace | La API devuelve ZPL porque es el formato que imprime el centro de distribución. |
| ERP o WMS | El sistema fue configurado para una impresora térmica que no es la tuya. |
| Un colega | Reenvió el archivo que funciona en su computadora, la que está conectada a la impresora correcta. |
En todos los casos el archivo está bien. Lo que falta es el equipo que él espera encontrar.
Qué podés hacer sin una impresora Zebra
Convertirlo. Se puede interpretar el ZPL fuera de la impresora, dibujar la etiqueta y devolver un PDF o un PNG, y entonces cualquier impresora común alcanza, incluida la de hoja A4 de la oficina. Es lo que hace este sitio, y no pide registro para lotes pequeños.
Dos cosas conviene saber antes. La primera es la densidad: elegir 203 en vez de 300 desplaza todo en la etiqueta, y la guía de densidad explica cómo encontrar la correcta. La segunda es la escala al imprimir, que viene mal por defecto en casi todo visor y encoge la etiqueta sin avisar: imprimir en A4 a tamaño real tiene guía propia.
ZPL no es EPL, y la diferencia importa
Existe un lenguaje parecido y más antiguo: EPL, de Eltron, la empresa que Zebra compró. Muchas impresoras entienden los dos y cambian solas, y por eso un archivo "siempre funcionó" en la impresora y aun así no se convierte.
La diferencia se ve en la primera línea: ZPL empieza con ^XA, EPL empieza con una letra suelta como N o q. Hay una guía para identificar el formato en diez segundos, porque la extensión del archivo no ayuda: .txt, .prn y .zpl se usan para cualquiera de los dos.
Cuántos comandos son, en la práctica
El manual de Zebra tiene más de doscientos. Una etiqueta de transporte usa menos de veinte, y casi siempre los mismos: abrir, posicionar, escribir, código de barras, cerrar.
Si la curiosidad pasó de "qué es esto" a "qué hace cada línea", la lista de los comandos que vas a encontrar de verdad es el paso siguiente, con lo que hace cada uno y el error que cada uno suele causar.