Одним из лучших решений является использование ippserver
. Это приходит с CUPSv2.2.2
и выше. В качестве альтернативы вы можете получить проект здесь: примеры реализации IPP .
Согласно описанию на странице руководства :
ippserver - это простой сервер протокола Интернет-печати (IPP), соответствующий спецификациям IPP Everywhere и расширения общей инфраструктуры IPP (INFRA). Он может использоваться в качестве автономного сервера печати и / или базового сервера инфраструктуры между стандартными клиентами IPP и прокси-серверами IPP, соответствующими спецификации INFRA.
Чтобы использовать его, все, что вам нужно сделать, это запустить ippserver "My cool printer"
, и он создаст виртуальный принтер с именем My cool printer
для вас. Он работает как веб-сервер и прослушивает определенные порты.
Если вам нужно несколько принтеров, вы можете запустить сервер на нескольких портах, используя ippserver "My other cool printer" -p 8888
.
Вы даже можете предоставить атрибуты принтера, используя файл атрибутов. Например, ваш принтер по умолчанию поддерживает печать высокого качества, вы можете добавить следующий атрибут в файл атрибутов:
ATTR enum print-quality-default high
и запустить сервер, используя:
ippserver "My high quality cool printer" -a attributes-file.txt
Ссылки:
- Пример PWG IPP
- CUPS ipptoolfile man page