Печать с помощью Google Cloud Print

из любого места и в любое время

Печать с помощью Google Cloud Print

из любого места и в любое время

Сервисные интерфейсы для разработчиков

Интерфейсы служб Google Cloud Print используются разработчиками приложений для отправки, получения и удаления заданий печати и получения информации о принтерах, связанных с аутентифицированной учетной записью. Описание сервисных интерфейсов, которые обрабатывают подключение к принтерам с облачной печатью и программным коннекторам GCP, находится тут Service Interfaces for Printers and Connectors.

Каждый запрос API должен содержать заголовок авторизации Authorization: OAuth YOUR_ACCESS_TOKEN, где YOUR_ACCESS_TOKEN ссылается на OAuth2 токен.

Чтобы использовать интерфейс, необходимо к его имени добавить адрес Google Cloud Print https://www.google.com/cloudprint. Например, для интерфейса /submit - https://www.google.com/cloudprint/submit.

Авторизация

Требуемые разрешения https://www.googleapis.com/auth/cloudprint

Получение списка принтеров

Чтобы получить доступные пользователю принтеры, необходимо использовать интерфейс /search. Все настройки опциональны. Для получения доступных на данный момент принтеров достаточно добавить

{
  connection_status: 'ONLINE'
}

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

Печать файла

Для печати вызывается интерфейс /submit. Список обязательных параметров варьируется в зависимости от типа принтера. Например, для печати на виртуальный принтер Google Диска, кстати, его id всегда __google__docs, достаточно указать printerid и content.

Настройка печати

Параметры печати указываются в ticket. Например,

{
  version: '1.0',
  print: {
    color: {
      type: 'STANDARD_COLOR',
      vendor_id: 'Color'
    },
    duplex: {
      type: 'NO_DUPLEX'
    }
  }
}

Пример рабочего приложения google-apps-script-russian/print-with-google-cloud-server, там же находится файл скрипта для копирования и быстрого запуска.

comments powered by Disqus