Originally published at Brianmadden
Google Cloud Print – A poor man’s printing solution, or is it?
Google Cloud Print Service
This is the “magic” behind it all. Cloud Print is a web service offered by Google. Users associate printers with their Google account, and after that, printers are treated nearly the same way documents are in Google Docs, making it easy to share printers with just about anybody, no networking skills needed.
The best thing is that it doesn’t matter where your print device is located—it can be upstairs or on the other side of the world. Eventually your document will turn up, as long as the internet keeps working. Google Cloud Print is an easy way to share physical documents amongst each other, which, trust me, still happens a lot.
Google Cloud Print stores the capabilities of each printer model so that the appropriate printer options can be shown and selected by the user when submitting a print job. Once the service receives a print job, it sends it to the printer. The service receives regular updates on the status of the job from the printer (i.e., when it’s submitted, being processed, etc.) and makes this status available to the user. I was able to set it up within minutes.
The Google Cloud Print Connector
In the case of a cloud-ready print device, a print job is submitted to the Google Cloud Print service from where it will be routed to the print device. For non-cloud-ready print devices (which will be most of you company’s printers) a so-called connecter is needed, a.k.a. the Google Cloud Print Connector.
The connector takes care of registering the printer with the Google Cloud Print service and waits for print jobs from the service to come in. When a job arrives, the connector submits it to the printer using the PC operating system’s native printer, and sends job statuses back to the service, as mentioned previously.
No worries tough, they kept it as simple as possible. The connector software is built into Google Chrome, which you’ll need to use Google Cloud Print anyway. (It works for both macOS and Windows.) And while the documentation mentions that Linux is still in development, I believe it’s already available since this particular piece of documentation was last updated on March 4, 2014.
Print Job Routing
I’m always interested in how print job traffic is routed. In this case, it’s pretty obvious since the internet is “in between.” Even so, I was hoping to find a bit more information on it, which unfortunately I couldn’t find. No additional options there. The same goes for compression, for example; it doesn’t get mentioned. What I did find was that all print traffic sent between your machines and applications and Google Cloud Print will be encrypted and sent over HTTPS/443.
As for the Google Cloud Print Connector software needed for non-cloud-ready print devices highlighted earlier, you can install it as a Windows Service as well, meaning you can run it on an existing Print Server for print job routing purposes.
This will allow your users to print to your “legacy” printer(s) from Chrome devices and other web-enabled devices. Running the connector as a service means that Google Cloud Print is always on, running on your organization’s servers. Best thing is, it can be used in parallel with your current print solution. Well, there you go. The setup and configuration is also straightforward, too.
Normally, when a print job gets processed this happens either locally, on the machine where the print job originated (client-side rendering), or on a print server. When Google Cloud Print is used this is not the case. The print job is sent to the Google Cloud Print service where it will be rendered (turned into a format that the print device understands), before actually being send as part of the spooling process, which also happens within Cloud Print. Again, all data send is done encrypted using SSL over HTTPS/443.
When using their Cloud Print service, some information is temporarily stored to process print jobs, like job title, status, printer name, and so on, along with your Google Account ID. A copy of each document is temporarily saved as well, though after the print job has completed it will be deleted. Other data involved includes routine server logs, but that does not contain any personal information.
Chrome and Windows
When printing from a Google application, it works natively. After selecting “Print,” your configured printers will show up by name and printing is done as you are used to, including the ability to select any specific print features the device might have. In fact, many of you might not know this, but on a Chromebook, Google cloud Print is how you print by default—there is no other way.
The same applies to printing from within Chrome, by the way. Note that Google offers documentation on their APIs for developers to integrate their application(s) directly into Cloud Print when desired. This works for Gmail, Android, iOS, Chrome, etc.
For use with non-Google apps or Chrome, like Microsoft’s Office suite, you’ll have to install the Google Cloud Printer which will add an additional printer (it’s actually named Google Cloud Printer) for you to select when printing from Microsoft Word, for example. This is a feature that was added in mid-2013. Once selected, all “advanced” print features will become available as well.
What You Need
I won’t go over all configuration and setup steps needed, I just want to highlight some of the things you need, and-or perhaps should consider if you are interested in giving this a try. Just let me say this, once you feel you are good to go, it is very easy and straightforward to setup and to get things running.
A physical or virtual machine, PC, laptop, thin client, tablet, phone, etc.
You need to be signed into a Google account
Have the Google Chrome browser installed
A printer, either cloud ready or non-cloud ready; they have solutions for both
Install the Google Cloud Printer for use with non-Google apps, like Microsoft’s Office suite, for example
Internet connectivity, though this will depend on your setup and situation—also see my note on local mode as part of V2 of Cloud Print
I always like to try out something new, though, of course Google Cloud Print isn’t a new service by any means. I’ve played with it in the past but decided to give it a closer look throughout the last couple of weeks.
Having done so, I also have to be honest: The fact that most of the documentation is (extremely) outdated bothers me. The product isn’t under any active development, or so it seems anyway.
While not getting any new features doesn’t have to be a bad thing per se, I like it when things are kept simple without too many bells and whistles. I’ve also come across various statements on support not being top notch and that it can be a hard service to troubleshoot.
On the upside, it’s a free service, very easy to set up, and it seems to work pretty solid.
Of course, when Chromebooks come into play, Google Cloud Print automatically does as well. Given that Google Cloud Print is completely free of use, this might be something to consider.
Shops running regular Windows machines could easily benefit, as well. I know of companies that bet heavily on G Suite, for example. Since Google Cloud Print natively integrates with “all things” Google, this should be a good fit. And there’s always the “Google Cloud Printer” for use with non-Google software. For larger companies with hundreds of printers and thousands of users, the lack of ongoing development, and with it support (at least that’s what it looks like), might be a reason for concern.