search
LoginSignup
50
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

updated at

[Chrome] 印刷ダイアログを非表示にして直接印刷する方法

この記事について

Google Chrome で印刷ダイアログを表示させずに直接プリンターより印刷する方法を紹介します。英語で言うところの「silent printing」の設定です。

やりかた

Chrome の起動コマンドにオプション「--kiosk-printing」を指定すればOKです。実際には非表示ではなく一瞬ダイアログが表示されてすぐ消えます。印刷設定はChromeで最後に使った設定が利用されます。

  • Windowsの場合

Chromeのショートカット、もしくはchrome.exeのプロパティ画面より起動コマンドを修正します。

参考:YouTube: Silent printing in Google Chrome

  • Mac の場合

Windowsのようにショートカット自体に起動コマンドを持てないので、直接実行コマンドをたたくとのことです。

参考:How to setup the Kiosk printing on Chrome and Opera

活用方法

以下のJavascriptのコードと組み合わせることで、印刷画面に遷移させずに任意の内容を印刷させることができます。

レジや証明書発行サービスのように、その場で印刷物を渡す系のシステムがWEBアプリで実装可能になります。

レシートプリンタやKioskモード(機能制限した全画面モード)と組み合わせて色々活用方法を考えると楽しいと思います。

メインウィンドウ
$('#print_button').on('click', function (e) {
    var url = '印刷用ウィンドウのURL';
    window.open(url);
})
印刷用ウィンドウ
$(window).load(function () {
    setTimeout(function () {
         window.print();
         window.close();
    }, 200);
})

コード引用: Qiita: そろそろ真面目に、HTMLで帳票を描く話をしようか

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
50
Help us understand the problem. What are the problem?