Automatisch Drucken Bild von der Website
Einem Kollegen und ich hatten eine Diskussion über das, was ist und ist nicht möglich innerhalb des Browsers.
Dann eine Frage kam, die keiner von uns beantworten könnte, mit Sicherheit.
Können Sie erstellen eine Webseite, so dass, wenn Sie dorthin navigieren, es greift der client-Seite, Drucker und versuche, ein Dokument zu drucken. Zum Beispiel, wenn Sie besuchen Sie meine persönliche website, werden Sie behandelt, um ein drucken aus ein Bild von mir lächelnd.
Nun, dies ist eine abscheuliche Idee. Ich bin mir dessen bewusst. Aber die Diskussion fasziniert mich, wenn es getan werden könnte, und wie. Mein Freund Bestand darauf, dass das beste, was Sie tun konnte, war, öffnet den drucken-dialog für den Benutzer, den Sie haben würden, klicken Sie auf drucken selbst.
Wäre es möglich, diesen Schritt überspringen? Oder einfach nur etwas Phantasie-Skript, bewegen Sie die Maus über die Schaltfläche "drucken" und klicken Sie auf es? Oder ein activeX-Steuerelement verwenden, um eine Schnittstelle mit einem Drucker-API direkt?
InformationsquelleAutor der Frage DevinB | 2009-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den Benutzer auffordern, die aktuelle Seite drucken, gibt es keine Möglichkeit, diesen Schritt überspringen (möglicherweise in activeX für den IE). Das heißt, es gibt zwei verschiedene Möglichkeiten, wie Sie könnte, fordert den Benutzer zum drucken von Bildern lächeln Sie, wenn die Seite geladen wird.
Hier ist, wie es in JavaScript.
Und hier ist, wie es in css/javascript/html (vorausgesetzt, Ihr Bild hat die
id
'mich-lächeln'):CSS:
Javascript:
InformationsquelleAutor der Antwort tj111
Die einzige Lösung zur Vermeidung von Druck-dialog, die ich gefunden habe, war das erstellen einer Variablen, die auf Mozilla Firefox, um die auto-print. Ist vielleicht nicht die beste Lösung, wenn Sie müssen, verwenden Sie andere browser, aber in meinem Fall brauche ich nur die zum drucken eines Berichts automatisch und es funktioniert:
1 - Öffnen Sie Firefox und geben "über:config" in die Adressleiste
2 - klicken Sie Rechts auf eine Einstellung, und wählen Sie "Neu" > "Boolean"
3 Fügen Sie eine variable namens "drucken".always_print_silent" mit "true" - Wert
4 - Starten Sie Firefox Neu.
Hoffe Euch helfen!
InformationsquelleAutor der Antwort hobbito
AttendStar erstellt ein kostenloses add-on, das unterdrückt das Dialogfeld, und entfernt alle Kopf-und Fußzeilen für die meisten Versionen von Firefox.
https://addons.mozilla.org/en-US/firefox/addon/attendprint/
Mit diesem feature können Sie verwenden $('img').jqprint(); und jqprint für jquery wird nur drucken, das Bild wird automatisch von Ihrem web-Anwendung.
InformationsquelleAutor der Antwort Jon
Können Sie nicht umgehen, das Dialogfeld drucken, soweit ich weiß. Das wäre eine ziemlich offensichtliche Sicherheitslücke, wenn der browser erlaubt. Aber Sie bringen das Dialogfeld drucken mit " - Fenster.print()".
InformationsquelleAutor der Antwort Rob H
Ich denke, am besten würden Sie brauchen, eine ActiveX-Komponente mit base windows-API erhalten Sie einen Gerätekontext für den Standard-Drucker und versuchen Sie es und drucken Sie ein eingebettetes Bild mit angenommenen Werten für die Einstellungen des Druckers.
InformationsquelleAutor der Antwort ChrisBD
Druck auf dem Standard Drucker automatisch, ohne zu sehen, den drucken-dialog auffordern, habe ich gemeinsam genutzten code in der folgenden Frage, die funktioniert im IE7, IE8 und IE9:
Bypass-Printdialog in IE9
InformationsquelleAutor der Antwort purefusion
Soweit ich weiß, gibt es keine Möglichkeit, ein Dokument zu drucken, die direkt, ohne einige client-intervention, wie das setzen von browser-flags.
In unserem aktuellen Projekt müssen wir drucken direkt an den Standard-Drucker, aber zumindest mit Chrome können Sie es leicht tun mit zusätzlichen Startparameter.
Drucken direkt auf den OS-Standard-Drucker, den Sie verwenden können:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\tmp --kiosk-printing http://www.contoso.com
Weitere option, die kann auch nützlich sein, ist tos verwenden Sie das native drucken-dialog anstelle des Chrome-print-preview.
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=c:\tmp --disable-print-preview http://www.contoso.com
Beachten Sie, dass
window.print()
- und/oder Strg-P entsprechend Verhalten sich die genannten Einstellungen.Ich weiß, dass dies nicht genau Antworten, die die OPs-Frage, aber ich denke, dass es etwas im Zusammenhang, und für die web-basierte enterprise-Anwendungen ist dies ein durchaus üblicher Fall. Vielleicht hat jemand finden es nützlich.
Für Firefox empfehle ich Nahtlose Print-Addon
InformationsquelleAutor der Antwort Oliver Hager
Menge von der Suche aus vergangenen Tagen,
Ich habe eine beste Lösung.
Bis heute Chrome nicht unterstützen das direkte drucken aus javascript.
Es hat bereits USB-und serielle API, die helfen könnte.
Aber derzeit bin ich mit einem JavaApplet-Lösung ist open source.
https://github.com/qzind/qz-print - bauen
Während ich bin immer Fehler im Bau. Ich zog eine Vorgefertigte - QZ Print Plugin 1.9.3
desktop-app, die Super funktioniert.
Laden Sie es von hier: https://qz.io/download/
Code Beispiel:
Vollständige Beispiel finden Sie hier:
https://gist.github.com/bkrajendra/c80de17b627e59287f7c
InformationsquelleAutor der Antwort Rajendra
Dies ist die beste Lösung, die ich gefunden habe für firefox:
Es gibt dieses tolle add-on Nahtlose Drucken.
Es funktioniert wie Charme.
InformationsquelleAutor der Antwort Josiah