3

WebブラウザでPhotoIDカードプリンタに直接印刷した経験のある人はいますか?

ユーザーデータや写真などを管理するWebアプリケーションがあります。IDカードの印刷機能を追加したいのですが。Webアプリケーションは、JSONを介してRESTfulWebサービスと通信する単一ページのJavaScriptアプリケーションです。ユーザーが印刷ボタンをクリックする前に、承認のために印刷されたカードが表と裏の両方にどのように見えるかを表示したいと思います。

私はこれを行う方法を検討しています:

  • サーバーに印刷する前面と背面のJPGまたはPNG画像を生成し、表示と承認のためにクライアントに送信してから、何らかの方法で画像をプリンターに送信します。
  • SVGまたはCanvasでjavascriptを使用して、承認のためにUIで印刷するカードを表示してから、何らかの方法でSVG/Canvasデータをプリンターに送信します。
  • PDFを生成し、PDFをプリンターに印刷します。
  • Flashを使用して表示および印刷
  • Javaアプレットを使用して表示および印刷する
  • 他に何かありますか?

私は、これを行うためのあらゆる側面について誰もが提供できるあらゆる種類のガイダンスを探しています。あなたが以前にこの道を進んだことがあるなら、私はあなたから聞いていただければ幸いです。特に:

  • これを行うことについて学ぶためにどのようなリソースを見つけましたか?
  • 他よりもうまく機能する特定のプリンターブランドはありますか?
  • 上記で説明した方法のいずれかが優れていますか、またその理由は何ですか?
  • バーコード、磁気ストライプデータ、SIMカードデータなども印刷できますか?

この質問は暗闇の中でのショットかもしれないことを私は知っていますが、どんな情報でも役に立ちます。ありがとう!

4

3 に答える 3

2

40,000フィートのビューから。私は2つのMicrosoftCentricの方法を考えることができます...どちらもブラウザの外部のプロセスを含みます。

1)Internet Explorerを使用し、オブジェクト宣言を介してブラウザーにプラグインし、データや画像などのJavascriptフィールド値を渡すIEプラグインアプリケーションを作成します。プリンター/プリントドライバーへのすべての通信は、リモート処理によって処理されます。 dll。Firefoxプラグインでも同様のことができると思います。私はこの方法を使用して、クレジットカードリーダーからのデータをブラウザ画面に直接処理します。

2)データがデータベースからのものである場合は、プリンターに接続されたワークステーションで実行される独立したエージェントを作成します。ブラウザフォームの「印刷」ボタンをクリックすると、データベースにフラグが設定されます。エージェントは定期的にこのフラグをスキャンし、結果のレコードを印刷します。私はこの方法をEltronまたはZebraカードプリンターでの印刷に使用しました。実際、私はエージェントとしてMS-Accessを使用しました。

于 2010-10-28T21:26:45.807 に答える
2

私の会社は、オプション「2」を使用してこれを行いました。たとえば、カードプリンターが接続されたマシンで実行されているエージェント(実際にはMFCアプリ)です。

エージェントは定期的にインターネットURLをチェックして、新しい印刷ジョブを探します。印刷ジョブは、Webサーバーで生成されたスクリプトを使用して定義されます。スクリプトには、エンコードされる磁気ストライプデータ、ユーザー名/画像、カードストックのどこに印刷するかなどの詳細が含まれます。印刷ジョブが成功すると、エージェントはサーバーにポストバックします。カードプリンタは定期的に故障する傾向があるため、サーバーにポストバックすることは重要です。

このアプローチの大きな利点は、複数のユーザーが1台のプリンターを共有できるため、カード登録が行われるワークステーションごとにプリンターを購入する必要がないことです。カードプリンタは煩雑で多くのメンテナンスが必要になる可能性があるため、1台のプリンタをサポートする方が簡単です。

もう1つの利点は、サポートするすべてのブラウザープラットフォーム用のプラグインを作成する必要がないことです。最後に、Linux / MacOSプリントカードを使用しているユーザーがシステムを使用できるようにします(プリンターを駆動するためにWindowsマシンをセットアップする意思がある場合)。

于 2010-11-04T22:38:07.533 に答える
0

別の40,000フィートのビューから(1枚の写真と数行のテキスト)、印刷に使用するブラウザーがわかっている場合は、cssを使用してすべてのスタイルを設定できます。

カードを実際に印刷しているユーザーは、自分のコンピューターにプリンターがインストールされていると思います。

また、バーコードを印刷することでこれまでにないことを宣伝することはありません(それは単なる画像です-合理的な良いプリンターが使用されている場合)

于 2010-10-28T21:41:58.863 に答える