从服务器直接打印到Google App Engine上的Google Cloud Print

时间:2011-04-28 15:27:54

标签: python google-app-engine cloud google-cloud-print

我不知道它是否可行或实用,但如果是:如何使用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文件,但希望缩小示例范围。

感谢您的阅读。

3 个答案:

答案 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