У меня есть файл PDF или файл пост-скрипта этого PDF. Мое требование состоит в том, чтобы преобразовать этот файл в код ZPL, чтобы мой термопринтер мог его распечатать. Я много искал в Google, но не смог найти решения, которое могло бы удовлетворить мои требования. Если вы сталкивались с такой ситуацией раньше, предложите какой-либо способ продвижения вперед. Спасибо
Код PDF/postscript или HTML в ZPL (язык печати Zebra)
Ответы (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.
Другой альтернативой является приобретение лицензии Zebra для виртуального устройства, которое поддерживает печать PDF-файлов непосредственно на принтере. Поддерживаются не все принтеры, но вот ссылка ссылка на дополнительную информацию и спецификацию:
Есть способ, которым вы могли бы пойти, который может сделать это. Если у вас есть постскриптум, как вы говорите, вы можете взаимодействовать с операторами постскриптума для захвата вывода.
Это требует довольно много программирования. Идея описана в Camelot Paper.