Странный код ZPL, полученный от ИБП (Как расшифровать этот код ZPL?)

Я отправляю "ShipRequest" с помощью UPS API, и я знаю, что мы можем получить изображение этикетки в ответ UPS.

Но когда я запрашиваю формат изображения как "ZPL", он приходит не как язык ZPL, а как неизвестный язык, как показано ниже:

Cl ==

Язык ZPL должен выглядеть следующим образом: ^XA ^FO40, 40 ^GB300,203,8^FS ... ...

Так что же такое ответ языка от UPS и как я могу декодировать этот неизвестный язык в язык ZPL?

Спасибо вам всем!

2 ответа

Решение

Большую часть времени веб-служба оператора возвращает код ZPL, закодированный в базе 64. Просто декодируйте его, и вы получите реальный код ZPL, сгенерированный UPS. (попробуйте с https://www.base64decode.org/)

Это выглядит так: https://imgur.com/a/Ev5cTgE

Скопируйте и вставьте приведенный выше код в URL-адрес base64decode. Вы получите строку метки формата ZPL.

Декодировать из формата Base64 https://www.base64decode.org/

Затем скопируйте строку и вставьте «ярлык» URL. Перерисуйте изображение, и вы увидите образец печати этикетки.

http://labelary.com/viewer.html

Вышеупомянутая ручная работа. Сделать это можно с помощью API. Просто расшифруйте строку в коде и отправьте строку ZPL в следующий API. Вы получите изображение этикетки и отправите его на термопринтер. Сначала проверьте это у почтальона.

http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/

Ниже приведен образец изображения, полученный после выполнения следующих действий:

  1. Расшифровать строку
  2. вставьте строку zpl в url-адрес 'labelary'.

Другие вопросы по тегам