最近刚做完谷歌云打印,就简单的写一下吧。(GCP需要外网支持)
谷歌云打印(Google cloud print)是谷歌官方提供的一种打印方式,简单的来说就是,用户使用的打印机如果支持谷歌云打印,那么只要用户将自己的打印机注册到谷歌云打印服务器上(绑定到一个谷歌云账户上),任何时候,用户想要打印时,只要登录自己的谷歌帐号然后上传文档进行打印,将作业下发到你指定的打印机上,那么作业就会在你指定的打印机上打印出来。
因为本人做的是打印机这一块的所以先简单说一下开发的几个主要模块。
一 注册模块
谷歌云打印注册方式主要有两种,一种是privet注册方式,另外一种是匿名注册,这两种的区别在于privet注册模块需要使用chrome ,在chrome://devices或者在chrome浏览器下进入设置-显示高级设置-谷歌云打印打开,如果你的打印机支持谷歌云打印,那么当你的打印机和电脑在同一网络下的时候,你的打印机就会显示在界面,后面有一个注册的按钮用于注册。匿名注册就需要webpage的配合了,用户需要在打印机的webpage上做出这样的一个界面,主要是三个功能型按钮,分别是注册打印机、取消注册、删除打印机,点击注册打印机,打印机会与谷歌云服务器通信,如果成功,webpage页面会出来一个服务器下发的URL用于用户注册,这个时候用户可以取消注册,如果不取消点击URL进入绑定的页面用于将自己的打印机绑定到谷歌云帐号上。之后绑定成功,用户如果不想绑定打印机了,就可以点击删除打印机,就可以从服务器删除打印机了。
二 打印模块
打印模块主要是在成功注册打印机到谷歌云服务器上后,需要打印文档时上传文档-选择打印机-选择打印文档属性-打印,(由于现在没有外网环境,无法截图),服务器会下发作业,先通过xmpp协议与打印机交互,接着数据先经过谷歌云模块处理之后,发给打印模块处理,文件就可以正常打印出来。
上面主要就是简单写了谷歌云打印的两个重要模块介绍,改天会再写写每个模块的详细交互!