Es texto, no una imagen
ZPL significa Zebra Programming Language. Un archivo .zpl — o .txt, o .prn, el nombre da igual — es texto plano lleno de instrucciones: poné este texto en esta posición, dibuja este código de barras de este ancho, traza esta línea.
Por eso un editor de texto lo abre perfectamente y no sirve de nada: hace exactamente lo que le pides, mostrarte el texto. Lo que falta es algo que ejecute las instrucciones, que es lo que hace una impresora térmica — o el visor de esta página.
Cómo se lee una línea de ZPL
Cada etiqueta empieza en ^XA y termina en ^XZ. En el medio, cada instrucción arranca con un acento circunflejo y dos letras, seguidas de sus parámetros separados por comas.
Mira ^FO50,120^A0N,40,40^FDCalle Falsa 123^FS: poné el próximo campo a 50 puntos a la derecha y 120 hacia abajo; usa la fuente 0, sin rotar, de 40 puntos de alto; el contenido es “Calle Falsa 123”; fin del campo. Cuatro comandos, una línea de la etiqueta.
- ^XA … ^XZ — el principio y el final de una etiqueta. Dos bloques son dos etiquetas.
- ^FO — dónde se dibuja lo que viene, en puntos desde la esquina.
- ^FD — el contenido: el texto, o los datos del código de barras.
- ^FS — cierra el campo actual. Olvidarlo es la causa más común de una etiqueta que sale como un chorizo de texto.
- ^BC, ^BQ — código de barras Code 128 y código QR.
- ^PW, ^LL — el ancho y el largo de la etiqueta, en puntos.
Por qué las plataformas lo entregan así
Porque es lo que la impresora quiere recibir. Un PDF hay que rasterizarlo y reescalarlo antes de imprimir, y en ese paso el código de barras pierde precisión; el ZPL llega con las medidas ya expresadas en puntos del cabezal.
La consecuencia para el vendedor es la que ya conoces: el archivo es perfecto para la impresora y completamente inútil para todo lo demás.
Cómo abrirlo
Suelta el archivo en el conversor de abajo y la etiqueta aparece dibujada, tal como saldría de una térmica, punto por punto. Desde ahí se puede bajar en PDF con el tamaño físico real, en PNG a resolución de impresora, o mandarla a imprimir.
Todo ocurre dentro de tu navegador: el archivo no se sube a ningún servidor, que es lo que importa cuando adentro está la dirección de un cliente.