1

我不知道它是否可行或实用,但如果是的话:如何从运行在Google App Engine上的 python 应用程序使用Google Cloud Print打印到打印机?

出于示例的目的,我们假设用户在访问 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 文件,而是想缩小示例范围。

感谢您的阅读。

4

3 回答 3

2

根据API FAQ,它还没有发布,但是当它发布时,您应该能够从 App Engine 应用程序或任何其他应用程序进行打印:

非 Google 产品能否使用 Google 云打印?

是的,我们将为任何应用程序提供一个 API 以使用 Google 云打印

于 2011-04-29T01:43:14.727 回答
1

Google 云打印目前不是通用打印服务。从您在问题中链接的页面:

我可以从哪里打印?

我们正在努力将 Google Cloud Print 与许多 Google 产品和服务集成,其中首先是 Chrome OS、移动版 Gmail 和移动版 Google Docs。

因此,目前只有 Chrome OS 设备(上网本)和移动版 Gmail/Docs 可以使用云打印。

于 2011-04-28T16:33:04.770 回答
1

我编写了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改用。

于 2012-10-10T03:06:30.403 回答