Pular para o conteúdo principal

Converter PDF para ZPL

Este serviço de API pode ser usado para converter documentos PDF diretamente em código ZPL compatível com impressoras Zebra. Ele suporta PDFs de várias páginas e também pode girar e escalar documentos, se necessário.

Uso da API

O método e endpoint da API é POST https://html-to-zpl.p.rapidapi.com/pdf2zpl

A chave da API fornecida pelo Rapid API deve ser configurada no cabeçalho HTTP X-RapidAPI-Key.

Parameters

Os seguintes parâmetros podem ser configurados via o corpo de uma solicitação POST, seja como JSON (usando o content-type application/json) ou codificados em formulário (usando o cabeçalho content-type: application/x-www-form-urlencoded).

Nome do ParâmetroRequiredDescriçãoExemplo
heightobrigatórioA altura da etiqueta, em polegadas.6
widthobrigatórioA largura da etiqueta, em polegadas.4
pdfBase64obrigatórioUm arquivo PDF base64 encoded.Baixar Amostra
pagesopcionalEste parâmetro permite que você selecione páginas específicas de um PDF de várias páginas para serem convertidas em formato ZPL. Valores aceitáveis incluem:
  • número de página único (ex., 1): Forneça um número inteiro se desejar converter uma página específica do seu documento. O número deve corresponder ao número real da página no PDF.
  • lista de números separados por vírgulas (ex., 1,2,3): Se desejar converter várias, mas não todas, páginas do seu PDF para ZPL, forneça esses números de página como uma lista separada por vírgulas.
  • all: Use este valor se quiser converter todas as páginas.
Por padrão, este parâmetro é definido como 1 (apenas a primeira página é convertida).
all
1,3,5
rotateopcionalO número de graus para rotacionar. Deve ser um dos seguintes:
  • 0 - sem rotação
  • 90 - rotacionar à direita
  • 180 - de cabeça para baixo
  • 270 - rotacionar à esquerda
90
scaleopcionalOpções de escala/zoom:
  • contain - escala o PDF para que caiba inteiramente na etiqueta, preservando a proporção (sem distorção).
  • cover - escala o PDF para cobrir toda a etiqueta, preservando a proporção. Isso pode causar cortes nas bordas.
  • fill - escala o PDF para a etiqueta, ignorando a proporção. Isso pode causar distorção se as proporções não coincidirem.
  • fitToWidth - escala o PDF para que a largura coincida com a etiqueta, preservando a proporção.
  • fitToHeight - escala o PDF para que a altura coincida com a etiqueta, preservando a proporção.
contain
dica

Certifique-se de que o tamanho do documento PDF corresponda exatamente ao tamanho da etiqueta fornecido nos parâmetros width e height, caso contrário, parte do conteúdo pode ser cortado.

Configurações de Qualidade de Impressão

Nome do ParâmetroRequiredDescriçãoExemplo
darknessopcionalUm valor inteiro entre 0 e 30.
Define a escuridão da impressora. Isso é equivalente a configurar a escuridão na configuração web ou driver da impressora Zebra.
15
dpiopcionalA resolução da impressora Zebra em dpi (pontos por polegada):
  • 203 (padrão) - 203 dpi / 8 dpmm - usado pela maioria das impressoras Zebra
  • 300 - 300 dpi / 12 dpmm
  • 600 - 600 dpi / 24 dpmm
203
speedopcionalUm valor inteiro entre 2 e 12 que determina a velocidade do meio durante a impressão em polegadas por segundo.
Isso é equivalente à configuração correspondente de taxa de impressão na configuração web ou driver da impressora Zebra.
2
dica

Reduzir a velocidade de impressão melhora a qualidade, especialmente para fontes pequenas e códigos de barras.

Exemplo de Linha de Comando (usando curl)

Primeiro, vamos baixar uma amostra de um PDF de etiqueta de envio 4x6":

wget https://www.htmltozpl.com/img/sample-label.pdf

O arquivo PDF pode ser convertido para base64 usando a ferramenta base64 no Linux e Mac OS X. Note que o parâmetro -w0 é necessário para omitir quebras de linha no processo de codificação.

base64 -w0 sample-label.pdf > sample-label.base64

Você deve agora ter um arquivo sample-label.base64 no seu diretório atual. Se você abrir esse arquivo em um editor de texto, verá uma única string ASCII longa. Se desejar comparar este arquivo, você pode baixar nossa referência.

Podemos agora enviar o arquivo codificado em base64 para a API de conversão de PDF para ZPL com o seguinte comando curl. O parâmetro --data-urlencode [email protected] diz ao curl para usar o conteúdo do arquivo sample-label.base64 no parâmetro pdfBase64 da API. Por favor, substitua o API_KEY no exemplo pela sua chave do Rapid API.

curl --request POST \
--url https://html-to-zpl.p.rapidapi.com/pdf2zpl \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'x-rapidapi-host: html-to-zpl.p.rapidapi.com' \
--header 'x-rapidapi-key: API_KEY' \
--data width=4 \
--data height=6 \
--data-urlencode [email protected] \
> sample-label.zpl

Se tudo correu bem, você terá um arquivo sample-label.zpl no seu diretório atual. Este arquivo contém a renderização do PDF em ZPL e pode ser enviado diretamente a uma impressora conectada à rede usando a ferramenta netcat:

nc -N 192.168.1.234 9100 < sample-label.zpl

Esta é a etiqueta resultante impressa em uma Zebra GK420t:

Amostra de Etiqueta impressa em uma impressora de etiquetas Zebra

Configuração do Postman

Consulte as seguintes capturas de tela para detalhes de configuração do Postman:

Cabeçalhos do Postman para API PDF a ZPL

Corpo do Postman para API PDF a ZPL