2009-10-30 5 views
5

ウェブサイトから地元のZebraプリンタに熱輸送ラベルデータを取得するのに役立つ必要があります。データ自体は単なるテキストですが、Webサイトからスプールするのは何らかの理由で非常に難しいようです。誰にもこれに関する経験はありますか?私はColdFusion 8とWindows Server 2008を使用しています。ウェブサイトから熱輸送ラベルデータをスプールする

+0

私たちがあなたのコードを書いていないことを知るために、私たちに見せることのできるコードがありますか? –

+0

確かに、何が必要ですか?私の質問の問題はどこから始めるべきかわからないので、私はちょうどアイデアを探していました。 –

答えて

0

私はこの問題を長年にわたって取り巻きました。結局私はダウンロード可能なプリントファイルを作成しなければなりませんでした。ユーザーがそれらをダウンロードし、copy(MSDOS)をプリンタにダウンロードします。

二つの主要な問題がありました:

  • 一般的に言えば、あなたは(ファイルがローカルになっIE) ファイルを開かない限り、あなたがウェブサイトから を印刷することはできません
  • がユーザの上のプリントドライバは我々がインストールさ プリンタ

に送信される(Windowsの場合) マシンは、バーコードのファイルに非印刷文字に を追加しますバッチファイル(印刷の代わりにコピーを実行する)をバーコードを印刷する必要のあるすべてのクライアントマシンで実行し、* .barcodeという名前のファイルに対してバッチを実行するための右クリックメニュー項目を追加しました。

誰かがより直接的な解決策を見つけたかどうかを確認するためにこのスレッドを見ていきます。しかし、これが私たちの状況のパラメータを考えれば、私たちができる唯一のことでした。

1

ZebraプリンタがWebサーバーに接続されていて、サーバーが実行しているソフトウェアのように私の質問ではわかりませんでした。 Webサーバーに接続されたプリンタにデータを送信しようとしている場合は、私は、イントラネット、溶液中のゼブラサーマルプリンタにラベルデータを送信するために、以下の情報を使用し、それは素晴らしい仕事:おそらく

How to send raw data to a printer by using Visual C# .NET

このソリューションを環境に適合させることができます。

+0

ZebraプリンタがWebサーバに直接接続されていない場合、Zebraプリンタは接続するクライアントに接続されます。それとも、より直接的には、自分のWebブラウザで顧客になるでしょう。 –

+0

これも我々が抱えている問題の1つです。 – dnagirl

1
  • あなたの印刷データがクライアントのPC上でMIMEタイプ(そこにおそらくそれのための1つですが、あなたも1を構成することができ)
  • で送ることができる、彼らはプログラムにマッピングされているMIMEタイプを持つことができます受け取ったものを単純に印刷します。

PC上でMIMEタイプを設定するには、コードまたは.REGファイルを使用します。ユーザーの環境を制御するなら、それはかなり簡単です。どんなものでもダンプするプログラムを作るのも簡単です。これは、Visual Cや良い、古いVB6のための素晴らしい仕事だろう。コードはほとんどありません。ユーザーが.EXEと.REGファイルを持っている限り、ブラウザの邪魔になることなく、毎回確実に印刷されます。 (これを、PDFへのリンクをクリックするとどうなるかと思ってください - Acrobatが開きます。ファイルタイプに応じて小さなEXEを開いてください。

これは私によく知られています...私は独自のフォントセットでこれをやったと思います... AH!はい、私はかなりのラインを描くために独自のフォントを使用して住宅ローンのドキュメントを生成するためにこれを行う必要がありました。私は抵当.PRNファイルが作成されたフォルダを共有する、独自の独立型住宅ローン開始サーバーを利用することができました。その共有にアクセスできるWebサーバーは、共有内のファイルをWebページに列挙します。ユーザーがファイルをクリックすると、.PRNはPCにストリームし、対応する.EXEはそのファイルを自分のものとして見て正しい出力デバイス(その場所の指定されたプリンタ)に送信します。その馬鹿げた小さなコードは、126個のドキュメントサーバー(およびその保守およびライセンス費用)を即座になくし、モーゲージ文書は間違って間違ったブランチに失われることはありませんでした。私は始めからブランチでのテストまですべての作業に3時間かかったと思います。

ええ、同じことがここにあります。それは動作します。私を信じて。それは動作します。

0

あなたの問題や正確な環境を完全に理解しているかどうかはわかりませんが、同様の質問hereにはASP.NET(C#)の例があります。その解決策は、主に既知のプリンタ(特定のIPとポート)用です。独自のラベルプリンタを持つ複数のクライアントがある場合は、そのソリューションも同様に使用できます。しかし、クライアントが独自のIPとラベルプリンタのポートを設定できるソリューションを作る必要があります。また、ファイアウォール内のトラフィックに対してポートを前方にする必要があるかもしれません。 Webページは指定されたIPとポートに印刷します。また、IPの代わりにドメイン名を使用することもできます。

0

おそらく、あなたはこれを試みることができる: http://code.google.com/p/jzebra/

このプロジェクトは、ZPLは、Webブラウザ経由でプリンタに送信されるコマンドができます。

関連する問題