Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
45
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@okoppe8

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

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
45
Help us understand the problem. What are the problem?