Clientseitig drucken / PHP, ActiveX, Java...

Mik3e

Erfahrenes Mitglied
Hi zusammen,

mal wieder das leidige Thema "drucken"...

Problemstellung:
Über ein Frontend werden Reports jeglicher Art generiert (via PHP als HTML). Derzeit läuft das ganze so ab, dass der User entweder die HTML Seite drucken kann, oder ein PDF bekommt.

Bei normalen Reports ist das auch absolut kein Problem. Geht es aber darum, "genau" zu drucken (wie z.B. Etiketten) oder um den Einsatz von Spezialdruckern (z.B. Thermotransfer) geht das klarerweise nicht mehr.

Lösungsansatz
Ich benötige also eine Lösung, bei der der User im Frontend die Drucker konfigurieren kann (Typ, Einzug, etc.). Nun gibt es ja (zum Glück) quasi zu jedem Drucker einen eigenen Treiber.

Das man den lokalen Drucker nicht direkt ansprechen kann ist ja wohl ebenfalls klar. Daher hilft hier nur der Weg über Clientseitige-Plugins.

Ich habe bei einem ähnlichen System ein wenig spioniert. Dort muss der Client zuerst bestimmte ActiveX Komponenten installieren, bevor er direkt aus dem Frontend drucken kann. Leider hab ich von ActiveX so viel Ahnung wie eine Henne vom Fliegen :-)

Kommunikationsablauf:
1. Webserver übergibt Printdaten an lokales Plugin (signiert / Zertifikat!?)
2. Das lokale Plugin übergibt diese Daten wiederum an den passenden Druckertreiber bzw. Spooler
3. Und dann flattert ein perfekter Ausdruck aus der Druckmaschine (einzug usw. entsprechen dem, was der User online im Frontend eingestellt hat.

Offene Fragen:
1. Wäre eine Abwicklung wie oben dargestellt auch mit einem Java Applet möglich (vorausgetzt man kann mit Signierung die Sandbox sprengen und bringt eine vernünftige Kommunikation mit dem Drucker zusammen - was ich schwer bezweifel da die Microsoft Welt für ActiveX schon massig Standard-Controls zur Verfügung stellt und in Java alles Handarbeit wäre).

2. Nachdem ich davon ausgehe, dass ActiveX in diesem Fall die bessere Lösung ist:
Kennt jemand von Euch gute ActiveX Tutorials? Vielleicht sogar zu diesem Thema

3. Abschließend: Gibt es hier jemanden, der schon Erfahrung mit ActiveX (vielleicht sogar auf diesem Gebiet) hat

Ist nun doch etwas länger geworden, hoffe ich werde hier fündig.

Ciao & Gute Nacht,
Mike
 
Zurück