クライアントを介してネットワークプリンターにアクセスするJSソリューションを開発できるかどうか尋ねられました。したがって、特定の顧客が利用できるWebサービスがあり、ユーザー定義のネットワークプリンター(ユーザーが印刷するドメインとプリンター名を指示する)にレポート(または同様のもの)を印刷する機能を提供するとします...
これはどうにか可能ですか?最善の解決策は、Ajaxリクエストのようなものを介して実行できる場合です;)
クライアントを介してネットワークプリンターにアクセスするJSソリューションを開発できるかどうか尋ねられました。したがって、特定の顧客が利用できるWebサービスがあり、ユーザー定義のネットワークプリンター(ユーザーが印刷するドメインとプリンター名を指示する)にレポート(または同様のもの)を印刷する機能を提供するとします...
これはどうにか可能ですか?最善の解決策は、Ajaxリクエストのようなものを介して実行できる場合です;)
これは可能ですが、おそらくあなたが望む方法ではありません。最善の策は、サーバー側のスクリプトを使用してプリンターに印刷することです。問題は、最近のWebブラウザーには、このようなことを許可しない多くのセキュリティ機能があることです。
これを回避するために私が考えることができる唯一の方法は、次のようなプリンターを使用することです
。1)HTTPまたはFTPでアップロードされた印刷ジョブを受け入れます。
2)WebサイトとしていくつかのDNSドメインにあるため、ブラウザのクロスサイトスクリプティング保護が停止しません。
繰り返しになりますが、サーバー側のソリューションを使用するか、クライアントで実行するプログラムやカスタムプラグインを作成する方がはるかに良いでしょう。