Код PDF/postscript или HTML в ZPL (язык печати Zebra)

У меня есть файл PDF или файл пост-скрипта этого PDF. Мое требование состоит в том, чтобы преобразовать этот файл в код ZPL, чтобы мой термопринтер мог его распечатать. Я много искал в Google, но не смог найти решения, которое могло бы удовлетворить мои требования. Если вы сталкивались с такой ситуацией раньше, предложите какой-либо способ продвижения вперед. Спасибо


person Gaurav Gupta    schedule 13.03.2018    source источник


Ответы (3)


Сначала преобразуйте PDF в растровое изображение. Затем преобразуйте растровое изображение в строку base 64.

Затем используйте ZPL для временного сохранения изображения на принтере:

~DGR:FILENAME.GRF,2261,17,:Z64:YOURBMPSTRING

Затем отправьте ZPL, который вызывает образ:

^XA
^XGR:FILENAME.GRF,1,1^FS
^PQ1,0,1,Y
^XZ

Затем отправьте код для очистки изображения:

^XA
^IDR:FILENAME.GRF
^XZ

Вы можете отправить ZPL все сразу, я просто разбил его здесь, чтобы показать каждый шаг. Руководство по ZPL содержит более подробную информацию об используемых командах. Вы можете прочитать о ^DG ^XG ^ID. Кроме того, в конце руководства есть раздел о кодировке base 64.

person Elton Saunders    schedule 14.03.2018

Другой альтернативой является приобретение лицензии Zebra для виртуального устройства, которое поддерживает печать PDF-файлов непосредственно на принтере. Поддерживаются не все принтеры, но вот ссылка ссылка на дополнительную информацию и спецификацию:

person Elton Saunders    schedule 14.03.2018

Есть способ, которым вы могли бы пойти, который может сделать это. Если у вас есть постскриптум, как вы говорите, вы можете взаимодействовать с операторами постскриптума для захвата вывода.

Это требует довольно много программирования. Идея описана в Camelot Paper.

person luser droog    schedule 13.03.2018
comment
Если у вас есть спецификация для ZPL (что бы это ни было), вы также можете написать устройство Ghostscript, это, вероятно, проще. - person KenS; 13.03.2018