59
54

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-10-18

この記事について

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](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で帳票を描く話をしようか

参考

59
54
0

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
  3. You can use dark theme
What you can do with signing up
59
54

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?