Web-Direktdruck-Plug-in

8

Wir alle wissen, dass natives Drucken in einem Browser, der den Druckdialog des Browsers umgeht, nicht möglich ist. Wir müssen jedoch direkt drucken, idealerweise können wir auch einen bestimmten Drucker und andere Einstellungen programmgesteuert auswählen.

Ich weiß, dass ActiveX-Plug-Ins existieren, die das tun, aber wir alle wissen, dass ActiveX-Plug-Ins nur in IE funktionieren. Gibt es ein vorhandenes Plug-in, entweder in Flash oder in Silverlight, mit dem wir die Druckereigenschaften programmatisch festlegen und dann den Druck direkt ausführen können, ohne den nativen Dialog des Browsers zu öffnen?

Eine Java-Lösung wäre auch in Ordnung. Aber es ist offensichtlich nicht so wünschenswert wegen der installierten Stellfläche und der einfachen Installation.

    
asnyder 13.07.2011, 15:49
quelle

3 Antworten

1

Kann Adobe AIR eine Teillösung sein? Ich sagte teilweise, weil Sie zuerst Leute überzeugen müssen / sagen müssen, um Ihre Drucker-AIR-APP herunterzuladen, die grundlegend vom Browser angerufen werden kann, der in Ihrem Fall ein Druckbefehl ist.

AIR verfügt über eine native Prozessfunktion, sodass Sie entweder eigene ausführbare Dateien entwickeln oder andere Befehlszeilendruck-Tools verwenden können. Dies könnte ein guter Anfang sein.

    
Kumsal Obuz 21.07.2011 16:08
quelle
0

Wir haben auch eine ähnliche Anforderung. Wir neigen dazu, den Ansatz "Verwenden Sie ein Java-Applet" für die meisten Probleme zu verwenden, die Dinge betreffen, die ein Browser nicht alleine durchführen kann. Es ist nicht immer der beste Ansatz, aber es ist konsistent und es kann alles tun, was eine eigenständige Anwendung leisten kann.

Wenn Sie direkt auf dem Drucker drucken möchten, ohne einen Dialog zu öffnen, verwenden Sie das Java 2D-Drucken API Auf diese Weise können Sie genau das entwerfen, was Sie drucken möchten, und es direkt an den Drucker senden. Ein Java-Applet kann auch mit Javascript und anderen Technologien mit dem Browser kommunizieren.

    
Jon7 17.07.2011 17:52
quelle
0

Wir arbeiten auch an einem ähnlichen Problem. Unsere derzeitige Arbeitslösung besteht darin, ein Java-Applet mit den Berechtigungen für die Kommunikation mit dem lokalen Dateisystem einzubetten. Es ist immer noch ein bisschen hacky, aber unser aktuelles System hat die eingebetteten Applet-Befehle in eine Datei geschrieben, diese Datei wird von einem "Server" im Hintergrund überwacht, der bereits den gewünschten Drucker angefordert hat und Druckbefehle direkt an ihn sendet zu der Datei durch das eingebettete Applet ... Spaghetti eine Art Lösung, aber wir haben es funktioniert 100% ohne den nativen Systemdruck-Dialog.

Dieser "Server" könnte geändert werden, um mehrere Drucker zu beanspruchen und auf eine bestimmte Basis auf andere in die Datei geschriebene Befehle zu drucken.

    
Lee Quarella 17.07.2011 03:33
quelle

Tags und Links