Печать с сервера напрямую в Google Cloud Print на Google App Engine - PullRequest
1 голос
/ 28 апреля 2011

Я пока не знаю, возможно ли это или практично, но если это так: как можно печатать на принтере, используя Google Cloud Print из приложения python, работающего на Google App Engine * * 1005

Для примера предположим, что пользователь вошел в учетную запись Google или Google Apps при доступе к приложению App Engine, и эта учетная запись подключена к облачному принтеру (например, зарегистрированным принтерам в Google Chrome с облаком печать).

Я бы хотел напечатать, например, файл PDF, который хранится в BLOB-объекте GAE. Давайте назовем этот BLOB-объект pdf_contents. Я хотел бы функцию:

def print_pdf(pdf_contents, printer, print_settings):
    """Prints `pdf_contents` (a blob conforming to the PDF standard) to `printer`
     (a Google Cloud Printer) with the given `print_settings`"""
    # what goes here?

Я бы хотел знать, как это сделать, и приложил ли кто-нибудь еще какие-либо усилия в этом отношении. Конечно, я не хочу ограничивать печать PDF-файлами, но хотел сузить пример.

Спасибо, что прочитали.

Ответы [ 3 ]

2 голосов
/ 29 апреля 2011

Согласно FAQ по API , его еще нет, но когда это произойдет, вы сможете печатать из приложения App Engine или любого другого приложения:

Смогут ли продукты, не принадлежащие Google, использовать Google Cloud Print?

Да, мы будем предложить API для любого приложения, чтобы использовать Google Облачная печать

1 голос
/ 10 октября 2012

Я написал cloudprinting для упрощения использования Google Cloud Print с Python.

Вот пример:

from cloudprinting import ClientLoginAuth, submit_job
auth = ClientLoginAuth("username@gmail.com", "password")
submit_job(printer="...", content=("blob.pdf", pdf_contents), auth=auth)

Google устарел авторизация входа клиента, поэтому вы должны использовать OAuth2.

1 голос
/ 28 апреля 2011

Google Cloud Print в настоящее время не является сервисом печати общего назначения. Со страницы, которую вы связали в своем вопросе:

Где можно распечатать?

Мы прилагаем все усилия, чтобы предоставить Google Облачная печать интеграции со многими Продукты и услуги Google, первым из которых являются Chrome OS, Gmail для мобильных устройств и Google Docs для мобильный.

Таким образом, в настоящее время облачную печать могут использовать только устройства Chrome OS (нетбуки) и Gmail / Docs для мобильных устройств.

...