qz.io и другие подобные сервисы могут использоваться для печати этикеток в облаке. Например, можно выполнить запрос в Google с ключевыми словами "печать этикеток в облаке". Это широко распространенный вопрос, на котором многие пытаются заработать.
Если речь идет о обработке файлов PDF, то принтеры этикеток не могут напрямую печатать PDF-файлы. Вместо этого, необходимо преобразовать каждую страницу PDF в изображение и отправить соответствующие команды протокола печати, такие как ZPL, TSPL и другие. Если исключить формат PDF из этой цепочки и сразу отправить нужные команды принтеру через сетевой порт 9100, можно обойтись без подключения VPN.
Если принтер уже подключен к устройству и установлены соответствующие драйвера, можно использовать системные вызовы, такие как exec() или system(), чтобы выполнить необходимые консольные команды для печати. Подробнее об этом можно узнать по ссылкам, предоставленным в предыдущем ответе.
Еще одним простым способом является использование библиотек для создания PDF-файлов. Можно создать PDF на веб-сайте и отправить его на печать. Хотя это не будет напрямую печатать файл, пользователю легко научиться нажимать кнопку "Печать" и выбирать нужный принтер.
Если принтер не подключен к сети, можно создать файл формата TSPL (или ZPL, если по опыту он работает быстрее) и отправлять его напрямую в порт с помощью сервиса qz.io. Я использовал оба эти способа, и если у вас небольшое количество шаблонов, то второй способ предпочтительнее.