Печатать из Chrome без диалогов?Может быть, вы используете скрипт пользователя Greasemonkey? - PullRequest
31 голосов
/ 17 июня 2010

Мы разрабатываем браузерное складское приложение, которое должно регулярно печатать этикетки и счета. Мы хотим иметь возможность печатать на локальном принтере, не нажимая на обычные диалоговые окна печати браузера. Это возможно? Возможно, используя скрипт пользователя greasemonkey? Мы не хотим настраивать всю сеть принтеров CUPS и разбираться со всем этим, но сборщики склада, вынужденные просматривать диалог печати 1000 раз в день, не подходят.

Мы печатаем PDF-файлы, но не уверены, что это важно. Если бы мы могли сделать это по-другому, используя HTML5 или что-то еще, я открыт для изменений курса или других идей здесь.

Ответы [ 4 ]

20 голосов
/ 17 февраля 2012

Это можно сделать, если запустить Chrome (v18 +) с помощью переключателей --kiosk --kiosk-printing.

Это можно увидеть из этого видео https://www.youtube.com/watch?v=1ewep-ZT64E

3 голосов
/ 17 июня 2010

Вы можете поместить кнопку в форму, которую вы генерируете, а затем использовать встроенный JavaScript в самом PDF-файле, чтобы печать происходила без вывода сообщений.

Существуют различные способы печати документ без необходимости пользователя взаимодействие. Одним из способов является использование метод печати объекта документа и установить Атрибут bSilent в true, как показано в разделе «Печать документов PDF» на стр. 79 и в следующем примере: this.print({bUI: false, bSilent: true, bShrinkToFit: true});

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

Взгляните на раздел тихой печати в разделе Print Production.

0 голосов
/ 23 апреля 2014

Вот пример пакетного файла, который я создал на основе ответа, предоставленного @russenreaktor:

@echo off
start "Chrome" chrome --kiosk --kiosk-printing --url http://www.google.com
0 голосов
/ 05 января 2012

Нет способа сделать это только с помощью JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...