© saicle/Shutterstock.com
Realisierung einer Druckfunktion auf der Basis von Google Cloud Print

Drucken aus der Wolke


Das Konzept „Google Cloud Print“ verspricht das Drucken aus der Cloud ohne großen Entwicklungsaufwand. Dieser Artikel zeigt, wie man eine Druckfunktion auf der Basis von Google Cloud Print in PHP ohne größere Probleme realisieren und beliebige Webinhalte in Google-Docs-Dokumente umwandeln kann.

Würden wir nach den Prognosen des Xerox-Parc aus den Siebziger Jahren gehen, wäre das papierlose Büro schon seit einer Dekade Realität. Faktisch sieht es aber ganz anders aus, der Papierverbrauch steigt weiter und weiter. Gebremst wurde der Hang zum Ausdrucken lediglich durch die zunächst fehlende Druckfunktion auf mobilen Geräten al à Android und iPhone. Auch die neue Geräteklasse der Tablets und die Geräte unter Chrome OS haben zunächst im Betriebssystem auf die Funktion verzichtet. Aber auch die extremsten Verfechter der Vermeidung eines Ausdrucks scheitern vielleicht an manchen bürokratischen Hürden, die weiterhin eine Papierform dringend voraussetzen. Apple und Goo­gle bieten jeweils Funktionen an, die den entstandenen Nachholbedarf nach Papier befriedigen können. Dabei sind die Herangehensweisen augenscheinlich zwar grundsätzlich verschieden, im Kern aber doch ähnlich. Beide Systeme setzen für die Druckfunktion im Wesentlichen auf die Druckerhersteller oder benötigen einen „vollwertigen“ PC als verbindendes Element.

Apples System AirPrint basiert auf einer Wireless-(Peer-to-Peer-)Verbindung zwischen dem mobilen Gerät und dem Drucker. Hier kann alternativ auch ein PC seine Drucker teilen beziehungsweise im lokalen Netz vorhandene Drucker zugänglich machen. Die letzte Funktion war allerdings nur temporär offiziell vorhanden und wurde dann wieder aus den Betaversionen entfernt. Aktuell muss hierzu auf Dienste zurückgegriffen werden, die die proprietäre Apple-Lösung nachbilden. Unterstützt werden eigentlich nur die Lösungen der Druckerhersteller; dabei listet die Apple-Website einige Dutzend Drucker der Hersteller auf. Als Endanwender ist die Nutzung simpel: Ein AirPrint-Drucker macht sich selbst im Netzwerk bemerkbar und bietet seine Dienste den Endgeräten an. Die Nutzung ist dann direkt aus den Anwendungen heraus möglich. Die Implementierung basiert hierbei auf den Basisfunktionen von iOS für die Erstellung von PDF beziehungsweise Images. Die Aufbereitung des Ausdrucks ist dabei eine Aufgabe der Clientsoftware.

Die Google-Lösung ist hingegen vollständig internetbasiert. Google Cloud Print (gcp) basiert auf einer Kombination von anderen Google-Diensten. Das Goo­gle-Konto wird zur Authentifizierung genutzt; der Zugriff kann hierbei auch über das OAuth2-Verfahren erfolgen. Google-Cloud-Datendienste speichern alle Druckjobs zunächst zwischen. Da alle Google-Konten auch direkt Google Docs nutzen können, ergibt sich dadurch auch der Weg, Dokumente virtuell in ein Goo­gle-Docs-Dokument zu „drucken“. Nachdem ein Job eingetroffen ist, wird der Drucker mittels XMPP/Jabber benachrichtigt. Der Drucker kann dann das Dokument herunterladen, verarbeiten und damit den mechanischen Ausdruck realisieren.

Der Chrome Proxy

Zunächst kann das (mittlerweile) kombinierte Google-Konto zur Anmeldung genutzt werden. Hier ist es allerdings empfehlenswert, je Drucker ein spezielles Konto zu nutzen. Innerhalb des Google-Kontos können zunächst Drucker registriert werden [1]. Hierbei können entweder so genannte Cloud-Ready-Drucker installiert werden oder herkömmliche. Die Cloud-fähigen Drucker enthalten dabei bereits die notwendige Software. Für alle anderen Drucker muss eine solche Software auf einem Rechner oder auf einer dedizierten Hardware wie einem Druckserver laufen.

Google liefert einen solchen Konnektor zusammen mit dem Browser Chrome aus. Hier lässt sich Cloud Print in den erweiterten Einstellungen aktivieren. Der Konnektor läuft dann im Hintergrund und gibt die Jobs auf den oder die Drucker aus. Intern nutzt Google dabei auch Microsoft Windows XPS (Microsoft XML Paper Spec), auf anderen Rechnern wie Apple wird PPD ge...

Neugierig geworden? Wir haben diese Angebote für dich:

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang