Как программно получить список лотков принтера с поддержкой Google Cloud Print в Python независимым от производителя способом? - PullRequest
1 голос
/ 06 октября 2019

Я создаю программное обеспечение, для которого требуется отправить печать на принтер с поддержкой Google Cloud в определенный лоток.

В настоящий момент я выбрал учетную запись службы Google иотправьте печать на принтер, используя printer_id. Для этого я использовал библиотеку ezprinting.

Я могу отправить печать, используя идентификатор принтера, используя описанный выше подход. В 'ezprinting' также есть функция получения атрибутов принтера, которая отображает детали принтера, включая лотки. Но проблема в том, что атрибуты отображаются в разных форматах для разных принтеров. Структура несколько отличается, а ключ, соответствующий списку лотков, различен для разных принтеров.

Мне было интересно, есть ли способсоставить список лотков принтера в зависимости от способа изготовления принтера?

1 Ответ

1 голос
/ 22 октября 2019

Google Cloud-совместимые принтеры имеют gcpVersion 1.0 и gcpVersion 2.0.

gcpVersion 1.0 не обещает какой-либо конкретной структуры, хотя ожидается, что CDD версии 1.0.

gcpVersion 2.0 следует за версией CDD 1.0.

Ссылка на структуру CDD

Список лотков будет доступен в ключе input_tray_unit'в случае принтеров gcpVersion 2.0.

Для принтеров с возможностью tray selection идентификатор, требуемый в CJT, и значение лотка также будут доступны включ 'vendor_capabilities'.

Ссылка на CJT

Из принтеров, к которым у меня был доступ, я боюсь, что не существует стандартного способа для всех принтеров. Я также сталкивался с принтерами, которые были gcpVersion 2.0, у которых были лотки, перечисленные в input_tray_unit, но не было таких же, перечисленных в vendor_capability. Из этого я понимаю, что мы не можем выбрать лоток при создании задания на печать, хотя можем перечислить лотки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...