Webアプリからクライアントプリンターへの印刷
-
03-07-2019 - |
質問
PC(プリンター付きキオスク)にプリンターを直接接続している場合、ユーザーなしでキオスクプリンターにjpgを印刷するWebページ(.net Webアプリ)の機能を作成するにはどうすればよいですかページ上のボタンをクリックする以外の介入?
解決
Webブラウザーコントロールをホストするアプリケーションを作成した場合(Webブラウザーを直接使用するのではなく)、印刷プロセスをより直接制御できます。
(Windows + IEを使用すると想定)
ここに役立つ記事の例をいくつか示します。
およびPrintメソッドを備えたWebBrowserクラス用の絶えず変化するMSDNドキュメント。
印刷方法の説明から:"この方法を使用して、Internet Explorerのような印刷ボタンを実装できます。このメソッドは、さらにユーザーの入力を必要とせずに現在のドキュメントを印刷します。"
他のヒント
これはすでに何度か尋ねられており、その結果は常に通常のWebテクノロジー(HTML + Javascript)を介してできないことです。できる限り最善の方法は、印刷ダイアログを開くことです。これは設計上です。キオスクを制御するためにできることは、何らかのブラウザ拡張機能(Flashオブジェクト、.Netホストコントロール、Javaアプレットなど)を作成し、それをページで使用できるようにして、印刷部分を処理できるようにすることです。
2つの異なる方法でこの問題を解決します:
- ActiveXの使用
- myprint:// PRINT_DATAのようなプロトコルの作成
他のコメントは、Webブラウザーのコンピューターで印刷するシナリオをカバーしています。
ただし、Webサーバー(つまり、Webアプリケーションを実行しているマシン)に接続されているプリンターに印刷する場合は、次の工夫をした通常のC#印刷を使用できます。 http://support.microsoft.com/kb/184291/
私のコンテキストでは、キオスクはWebサーバーとWebブラウザーの両方を実行するため、問題が解決しました。