2010-06-16 9 views
30

Opracowujemy przeglądarkową aplikację magazynową, która musi regularnie drukować etykiety i faktury. Chcemy mieć możliwość drukowania na lokalnej drukarce bez klikania w zwykłe okna dialogowe drukowania w przeglądarce. czy to możliwe? Być może za pomocą skryptu usermasters? Nie chcemy konfigurować całej sieci drukarek CUPS i radzić sobie z tym wszystkim, ale osoby wybierające magazyn, które muszą kliknąć przez okno dialogowe drukowania 1000 razy dziennie, nie są opcją.Drukowanie z Chrome bez okien dialogowych drukowania? Może używając Greasemonkey userscript?

Drukujemy pliki PDF, nie wiem, czy to ma znaczenie. Jeśli moglibyśmy to zrobić w inny sposób, używając HTML5 lub czegoś innego, jestem otwarty na zmiany kursu lub inne pomysły tutaj.

+0

Czy korzystanie z Chrome wymóg? – zildjohn01

+0

Chrome lub Firefox to opcje, ale tak, jesteśmy mocno skłonni do Chrome. –

+0

Pytanie brzmi, jak to będzie monitorowane lokalnie. Czy lokalny skrypt naciska na 'Ctrl + P',' Enter' na opcję? – zildjohn01

Odpowiedz

19

Możesz zrobić, jeśli uruchomisz chrome (v18 +) za pomocą przełączników --kiosk --kiosk-printing.

Widać to z tego filmu https://www.youtube.com/watch?v=1ewep-ZT64E

+0

W wersji 39 Google crhome nie działa, jest inny sposób drukowania bezpośrednio? – fymoribe

+0

Miałem ten sam problem z chrome 39. To było awaryjne. Uaktualniono Chrome do wersji 40.0.2214.11. I to rozwiązało. Ta funkcja jest naprawdę fajna. –

+1

wideo nie działa –

3

Możesz umieścić przycisk na generowanym formularzu, a następnie za pomocą wbudowanego javascript w samym pliku pdf, ponieważ drukowanie odbywa się po cichu.

Istnieją różne sposoby, aby wydrukować dokument bez konieczności obsługi interakcję. Jednym ze sposobów jest użycie metody Drukuj obiekt Doc i ustawić atrybut bSilent true, jak pokazano w sekcji „Drukowanie dokumentów PDF” na stronie 79 w poniższym przykładzie: this.print({bUI: false, bSilent: true, bShrinkToFit: true});

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

Zobacz sekcję cichego drukowania w obszarze Drukowanie.

+1

To nie działa dla mnie. Wersja Chrome 61.0.3163.100 W10 – titusfx