Печать с сервера напрямую в Google Cloud Print на Google App Engine

1

Я не знаю, возможно ли это или практично, но если это так: как можно печатать на принтере с помощью Виртуальный принтер Google из приложения python, работающего на Google App Engine?

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

Я хотел бы напечатать, например, файл PDF, который хранится в блоке на 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 файлах, но хотел сузить пример.

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

Теги:
google-app-engine
cloud
google-cloud-print

3 ответа

2
Лучший ответ

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

Не смогут ли продукты, не связанные с Google, использовать Виртуальный принтер Google?

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

1

Я написал cloudprinting, чтобы упростить использование Виртуального принтера Google с помощью Python.

Вот пример:

from cloudprinting import ClientLoginAuth, submit_job
auth = ClientLoginAuth("[email protected]", "password")
submit_job(printer="...", content=("blob.pdf", pdf_contents), auth=auth)

Google устарел на авторизацию входа в систему, поэтому вместо этого следует использовать OAuth2.

1

Виртуальный принтер Google в настоящее время не является общедоступной службой печати. На странице вы связаны в своем вопросе:

Где я могу печатать с?

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню