2009-07-23 18 views
5

ウェブアプリケーションからネットワークプリンタに印刷することはできますか?インターネットに接続して直接印刷することができるPOSまたは同様のフォームファクタプリンタはありますか(ルータ経由でポートが開かれている場合)。POSプリンタのようなプリンタに直接印刷するにはどうすればいいですか?

私の理想的なケースは、XMLを送信してPCを必要とせずにドライバを必要とせずに印刷できるプリンタです。

もう1つのことは、プリンタへのSSL接続を作成することですが、これは重要ではありません。

答えて

7

ほとんどの熱POSまたはラベルプリンタは、製造元のアドオンネットワークカードを使用してネットワークに接続できます。大きなブランド名は、ZebraとIntermecです。

興味深いことに、これらのプリンタのほとんどはダイレクトASCIIモードを備えているので、普通の古いTCP/IP接続に接続し、メーカー独自のプリンタ言語で書かれた書式設定コマンドなどを吐き出すだけですあなたを与えるでしょう。 Intermecの場合、IPL(Intermec Printer Language)と呼ばれています。

2つのオプションがあります。ボタンをクリックしてページを更新し、サーバー側ではプリンタとのTCP/IP接続を開いて印刷するだけです。これは、シリアルポートプリンタと通常のWindowsプリンタでも機能します。実際、これは最近のプロジェクトで実装した方法です。 2つ目の選択肢は、クライアント側のコードをJavaScriptやwhat-have-youに書いて、プリンタとの接続を開き、同じプリンタメッセージを吐き出すことです。警告:おそらくブラウザはあなたのページに無作為にIPアドレスへのアウトバウンド接続を開始することができないので、セキュリティ上の懸念にぶつかるでしょう。企業ファイアウォールの背後にいて、クライアントのセキュリティモデルを微調整することができたら、これが可能かもしれません。

私は個人的には、クライアント側ではなくサーバー側からの印刷を好みます。

関連する問題