Я не знаю, возможно ли это или практично, но если это так: как можно печатать на принтере с помощью Виртуальный принтер 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 файлах, но хотел сузить пример.
Спасибо, что прочитали.
В соответствии с API FAQ, он еще не вышел, но когда это так, вы должны иметь возможность печатать из приложения App Engine или любое другое приложение:
Не смогут ли продукты, не связанные с Google, использовать Виртуальный принтер Google?
Да, мы будем предложить API для любого приложения, чтобы использовать Google Облачная печать
Я написал 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
.
Виртуальный принтер Google в настоящее время не является общедоступной службой печати. На странице вы связаны в своем вопросе:
Где я могу печатать с?
Много работали, чтобы предоставлять Google Интеграция облачных принтеров со многими Продукты и услуги Google, первая из которых - Chrome OS, Gmail для мобильных устройств и Документов Google для мобильный.
Таким образом, только устройства Chrome OS (нетбуки) и Gmail/Docs для мобильных устройств могут использовать облачную печать в это время.