web-dev-qa-db-fra.com

Imprimer à partir de Chrome sans les boîtes de dialogue d'impression? Utiliser le script utilisateur Greasemonkey peut-être?

Nous développons une application d'entrepôt basée sur un navigateur qui doit imprimer des étiquettes et des factures régulièrement. Nous voulons pouvoir imprimer sur l'imprimante locale sans cliquer sur les boîtes de dialogue d'impression habituelles du navigateur. Est-ce possible? Vous utilisez peut-être un script utilisateur greasemonkey? Nous ne voulons pas avoir à configurer tout un réseau d'imprimantes CUPS et gérer tout cela, mais les cueilleurs d'entrepôt devant cliquer sur une boîte de dialogue d'impression 1000 fois par jour ne sont pas une option.

Nous imprimons des PDF, je ne sais pas si cela importe. Si nous pouvions le faire d'une autre manière en utilisant HTML5 ou autre chose, je suis ouvert aux changements de cours ou à d'autres idées ici.

31
Eric Hanson

Vous pouvez le faire si vous démarrez votre chrome (v18 +) avec les commutateurs --kiosk --kiosk-printing.

Vous pouvez le voir dans cette vidéo https://www.youtube.com/watch?v=1ewep-ZT64E

20
printminion

Vous pouvez placer un bouton sur le formulaire que vous générez, puis utiliser le javascript intégré dans le pdf lui-même pour que l'impression se fasse en silence.

Il existe différentes façons d'imprimer un document sans nécessiter d'interaction de l'utilisateur. Une façon consiste à utiliser la méthode d'impression de l'objet doc et à définir l'attribut bSilent sur true, comme indiqué dans "Impression PDF Documents" à la page 79 et dans l'exemple suivant: this.print({bUI: false, bSilent: true, bShrinkToFit: true});

http://partners.Adobe.com/public/developer/en/acrobat/sdk/AcroJSGuide.pdf

Jetez un œil à la section d'impression silencieuse sous Production d'impression.

3
Byron Whitlock

Voici un exemple de fichier de commandes que j'ai créé sur la base de la réponse fournie par @russenreaktor:

@echo off
start "Chrome" chrome --kiosk --kiosk-printing --url http://www.google.com
0
Denys Wessels