我不知道它是否可行或实用,但如果是:如何使用Google Cloud Print上运行的python应用程序中的Google App Engine打印到打印机?
出于示例的目的,我们假设用户在访问App Engine应用程序时登录了Google或Google Apps帐户,并且该帐户已附加到支持云的打印机(例如,Google Chrome中的已注册打印机打印)。
我想打印一个存储在GAE上的blob中的PDF文件。我们称之为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文件,但希望缩小示例范围。
感谢您的阅读。
答案 0 :(得分:2)
根据API FAQ,它还没有出来,但是当它出现时,您应该可以从App Engine应用程序或任何其他应用程序进行打印:
非Google产品是否能够 使用Google云打印?
是的,我们会的 为任何使用Google的应用提供API 云打印
答案 1 :(得分:1)
Google Cloud Print目前不是通用打印服务。在您问题的linked页面中:
我可以在哪里打印?
我们正在努力提供Google 云打印与许多人集成 谷歌的产品和服务 首先是Chrome操作系统,Gmail 适用于移动设备,适用于Google文档适用于 移动。
因此,目前只有Chrome操作系统设备(上网本)和Gmail /移动版文档可以使用云打印。
答案 2 :(得分:1)
我写了cloudprinting以简化使用Google Cloud Print with 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
。