У меня есть пакет, который позволяет пользователю сканировать UPC-код предмета, чтобы получить метку для этого предмета. Я бы хотел, чтобы пользователь мог отсканировать элемент, нажать кнопку «ПЕЧАТЬ» и распечатать эту этикетку непосредственно на своем портативном мобильном принтере.
Есть какой-либо способ сделать это?
Мне удалось открыть этикетку в окне печати с помощью встроенного HTML. Однако для моего пользователя это дополнительный шаг, и я бы хотел, чтобы он печатался автоматически.





Если вы используете NetSuite WMS, для этого можно использовать «Приложение драйвера печати NSWMS». Вашему пакету необходимо будет создать пользовательскую запись, в которой будут храниться данные печати (обычно в формате ZPL), а драйвер печати будет настроен на проверку новых экземпляров пользовательской записи в выбранный вами период времени (например, каждые 10 секунд). Для этого потребуется, чтобы ваш портативный мобильный принтер был доступен в сети и доступен для совместного использования, чтобы «серверное» устройство (компьютер, на котором установлен драйвер печати) могло отправлять на него задания на печать.
Другой вариант: проверьте следующий ответ: возможно, вы сможете делать то же, что и «Драйвер печати», используя IPP непосредственно из вашего пакета: https://stackoverflow.com/a/54260962/7885772
Я создал простой сервер node.js (используя Express) для получения HTTP POST с именем используемого принтера и PDF-файла в кодировке Base64 для печати. Вы можете печатать на любом принтере, который видит компьютер, на котором работает node.js.
Это не сложно, посмотреть код можно здесь: https://github.com/TexasSwede/netsuite-print