ラベルと請求書を定期的に印刷する必要があるブラウザベースのウェアハウスアプリを開発しています。通常のブラウザの印刷ダイアログをクリックすることなく、ローカルプリンターに印刷できるようにしたいと考えています。これは可能ですか?おそらくgreasemonkeyのユーザースクリプトを使用していますか? CUPSプリンターネットワーク全体をセットアップしてそれらすべてを処理する必要はありませんが、ウェアハウスピッカーが1日1000回印刷ダイアログをクリックする必要はありません。
PDFを印刷していますが、それが重要かどうかはわかりません。 HTML5などを使用して別の方法でこれを行うことができれば、ここでコースの変更や他のアイデアを受け入れることができます。
--kiosk --kiosk-printingスイッチを使用してchrome(v18 +))を起動するとできます。
このビデオから見ることができます https://www.youtube.com/watch?v=1ewep-ZT64E
生成しているフォームにボタンを配置し、pdf自体に埋め込まれたjavascriptを使用すると、静かに印刷が行われます。
ユーザーの操作を必要とせずにドキュメントを印刷するには、さまざまな方法があります。 1つの方法は、79ページの「Printing PDF Documents」および次の例に示すように、docオブジェクトのprintメソッドを使用し、bSilent属性をtrueに設定することです。
this.print({bUI: false, bSilent: true, bShrinkToFit: true});
http://partners.Adobe.com/public/developer/en/acrobat/sdk/AcroJSGuide.pdf
[印刷物の制作]の[サイレント印刷]セクションをご覧ください。
@russenreaktorの回答に基づいて作成したバッチファイルの例を次に示します。
@echo off
start "Chrome" chrome --kiosk --kiosk-printing --url http://www.google.com