É texto, não é imagem
ZPL quer dizer Zebra Programming Language. Um arquivo .zpl — ou .txt, ou .prn, o nome não muda nada — é texto puro cheio de instruções: coloque este texto nesta posição, desenhe este código de barras com esta largura, trace esta linha.
É por isso que um editor de texto abre o arquivo perfeitamente e não adianta nada: ele faz exatamente o que você pediu, mostrar o texto. O que falta é alguma coisa que execute as instruções, que é o que uma impressora térmica faz — ou o visualizador desta página.
Como se lê uma linha de ZPL
Toda etiqueta começa em ^XA e termina em ^XZ. No meio, cada instrução começa com um acento circunflexo e duas letras, seguidas dos parâmetros separados por vírgula.
Olhe ^FO50,120^A0N,40,40^FDRua Exemplo, 123^FS: coloque o próximo campo a 50 pontos da esquerda e 120 para baixo; use a fonte 0, sem rotação, com 40 pontos de altura; o conteúdo é “Rua Exemplo, 123”; fim do campo. Quatro comandos, uma linha da etiqueta.
- ^XA … ^XZ — o começo e o fim de uma etiqueta. Dois blocos são duas etiquetas.
- ^FO — onde o que vem a seguir é desenhado, em pontos a partir do canto.
- ^FD — o conteúdo: o texto, ou os dados do código de barras.
- ^FS — fecha o campo atual. Esquecer dele é a causa mais comum de uma etiqueta que sai como uma linha emendada.
- ^BC, ^BQ — código de barras Code 128 e QR Code.
- ^PW, ^LL — a largura e a altura da etiqueta, em pontos.
Por que as plataformas entregam assim
Porque é o que a impressora quer receber. Um PDF precisa ser rasterizado e reescalado antes de imprimir, e é nesse passo que o código de barras perde precisão; o ZPL chega com as medidas já expressas em pontos do cabeçote.
A consequência para quem vende é a que você já conhece: o arquivo é perfeito para a impressora e completamente inútil para todo o resto.
Como abrir
Solte o arquivo no conversor logo abaixo e a etiqueta aparece desenhada, do jeito que sairia de uma térmica, ponto por ponto. Dali dá para baixar em PDF no tamanho físico real, em PNG na resolução da impressora, ou mandar direto para a impressão.
Tudo acontece dentro do seu navegador: o arquivo não sobe para servidor nenhum, que é o que importa quando o que está lá dentro é o endereço de um cliente.