24

一般的なドキュメント処理Webアプリケーションでの次のスキャン手順を検討してください。

  • ユーザーは自分のコンピューターに接続されたスキャナーを使用してドキュメントをスキャンします
  • スキャンした画像は、BMP / JPG / TIF/PNGファイルとしてユーザーのコンピューターにローカルに保存されます
  • ユーザーがWebアプリケーションのファイルアップロード「参照..」ボタンを押す
  • ユーザーには、スキャンした画像を見つけるために使用するファイルダイアログが表示されます
  • ユーザーが「画像のアップロード」を押すと、スキャンされた画像がサーバーにアップロードされ、そこで保存されます

このプロセスは非常に複雑であり、プロセスをよりユーザーフレンドリーで確実なものにするために、ステップ数を減らしたいと思います。理想的な状況では、上記の手順は、手順がドキュメントスキャンを開始し、ドキュメントスキャンを完了し、[スキャンしてアップロード]をクリックすると、結果の画像がWebアプリから自動的にトリガーされる1つのステップに置き換えられます。残念ながら、「Web /スキャナー統合」の状態はかなり悪いように思われるので、これはユートピアかもしれません。

この問題にどのように取り組みますか?具体的には、説明したユースケースに含まれるステップ数をどのように削減しますか?

4

11 に答える 11

15

さて、2年が経過したので、ここに私たちに加わったばかりの人々のための最新技術の最新情報があります。

DynamsoftAtalasoftの両方に、サーバー側のスタックと互換性のあるマルチブラウザWebスキャンツールキットがあります。どちらの場合も、TWAIN APIを介してスキャナーにアクセスするには、ActiveX(IEの場合)またはNPAPIプラグイン(Chrome、Firefoxなど)をインストールする必要があります。

もちろん、時間や予算が限られている場合は、独自のプラグインを作成できます。独自のTWAINコードを作成するのではなく、FireBreathプラグインフレームワークとTWAINライブラリ心からお勧めします。

ActiveXまたはプラグインがインストールされると、残りの作業は、クライアントでのjavascriptとHTMLの組み合わせ、および受信画像を受け入れて処理するためのサーバー上のある種のハンドラーであり、マルチパートのように見せることができます。添付ファイルを使用してフォームを送信します。

AJAXを使用してJavaScriptで画像をアップロードすることをお勧めします。これは、AJAXがWebページと同じブラウザの「セッション」の一部であり、ブラウザのプロキシ設定、セッションCookie、およびサーバー側の認証を継承するためです。Dynamsoftの制御についてはわかりませんが、AtalasoftツールキットにはそのようなAJAXアップロードが含まれています。画像はプラグインからjavascriptにbase64でエンコードされた文字列として渡されるため、ローカルファイルは実際には作成されません。

免責事項:私はAtalasoftのWingScanWebスキャンツールキットに取り組んでいます。

于 2012-09-24T20:40:06.923 に答える
7

ターゲットオーディエンスがWindowsとIEを実行していて、数ドルを費やしてもかまわない場合、Atalasoftには、探しているものを実行するコンポーネントがいくつかあります。

于 2009-10-26T00:26:04.987 に答える
1

私は実際に銀行の誰かが私の口座を設定しているときにこれをしているのを見ました、そして私は完全に驚いていました。問題の銀行はWindowsとIEを使用していましたが、同じように管理された環境にいると思います。銀行は、カスタム/予測可能なスキャナードライバーとActiveXコントロールの組み合わせを使用したと思います。

「スキャナーを開く」というページが読み込まれ、スタッフがドキュメントをポップインしてWebページで[スキャン]をクリックすると、ページが[スキャン中]に変わり、スキャンされたドキュメントがWebページに表示されてスタッフが承認できるようになりました。スキャナードライバーが画像を特定の場所に送信し、アクティブXコントロールが画像を表示するためにポーリングしていたと想定できます。画像が表示されると、画面に画像が表示され、スタッフが承認すると、アクティブXが画像をアップロードします。背景。彼女は次のページを開き、残りのプロセスを続けました。

神は彼らがそのすべての技術をどのように機能させたかを知っていますが、それは可能です。

于 2009-10-28T22:01:20.767 に答える
1

Silverlight4がまもなくリリースされます。ユーザーのコンピューター上のCOMオブジェクトと対話する機能があるはずです(ユーザーがWindowsを実行している場合)。理論的には、SilverlightWebページからWIAメソッドを呼び出します。

于 2009-11-28T00:07:57.957 に答える
1

銀行にリモートデポジットを実装するためのソリューションを実装しました。IEでのみ機能します。 LeadToolsTWAINdllとインターフェイスするwinformsdllが作成されましたLeadtools TWAIN dllは、すべてのTWAINminutaeを抽象化します。このアプローチは、ActiveXコントロールを使用するよりも少し優れています。クライアントには.NETFrameworkが必要です。スキャンされた画像はページ上の非表示の変数にポストバックされ、サーバーで処理されます。

于 2009-12-21T22:58:23.413 に答える
0

うーん、何かをする前にスキャンしたファイルを見たいと思っていましたが、それはスキャナーと必要な品質に依存すると思います。

「Webアプリを作成する」のではなく、「スキャンとアップロードのプロセスを自動化する」ことが目標である場合は、既存のスキャナーソフトウェアと単純なftpプログラムを制御するAutoItスクリプトを作成します。

于 2009-10-21T15:47:29.583 に答える
0

ほとんどの手順を削除する可能性が最も高いオプションは、ユーザーがダウンロードしてローカルマシンで実行するカスタマイズされたスキャンユーティリティを作成することです。

SANEまたはTWAINは、スキャンされた画像の取得を処理します。cURLは、Webアプリへの画像のアップロードを処理できます。エンドユーザーにとってさらに簡単にするために、Comet接続のようなものを使用して、ファイルが利用可能になったときにWebページを更新します。

それがオプションでない場合は、ユーザーがスキャナーソフトウェアを使用してどのようなオプションを使用する可能性があるかを調べることができます。現在、多くのプログラムが電子メールまたはftpへのスキャンをサポートしていると思います。

多機能スキャナー/コピー機を使用してイントラネットアプリに使用したソリューションは、WebサーバーがアクセスできるSMB共有にスキャンすることでした。ユーザーはコピー機のスキャンに移動して共有し、デスクに戻ると、すべての新しい未処理ファイルのリストを表示する新しいスキャンページに移動します。

于 2009-10-21T16:25:40.667 に答える
0

オーディエンスは制御された環境であるため、スキャンを実行するWIA/TWAINに基づいて独自のブラウザ拡張機能/プログラムを作成できます。BHO / ActiveX / XPCOMなどのブラウザ拡張機能を選択する場合は、拡張機能をインストールするためにユーザーの許可を得る必要があります。プログラムを作成する場合は、ClickOnceやJavaWebStartなどのWebデプロイメントテクノロジをWebから起動する必要があります。

TWAINとのインターフェースは、Windowsでは苦痛です。複雑さはさておき、さまざまなスキャナードライバー開発者によって作成されたGUIを表示する必要があります。これは、ドキュメントフィーダーからのフルスピードマルチページスキャンなど、他のインターフェイスを介して公開されていない古いスキャナーや機能をサポートする唯一の方法である可能性があります。

MicrosoftのWIAを使用すると、スクリプトオブジェクトモデルを使用してスキャナーとのインターフェイスがはるかに簡単になりますが、スキャナー固有の機能は使用できず、一部の古いスキャナーはインターフェイスをサポートしていません。

スキャン後、Webサービスを呼び出してサーバーに通知すると、Webページが定期的に更新されて新しい画像を確認できます。

于 2009-10-31T00:02:46.220 に答える
0

私たちは似たようなことをしました。コマンドラインTWAINプログラム(http://www.burrotech.com/quickscan.php)を使用しました。$$ $ 49

1)QuickScanプログラムをシェルコマンドとして実行するための小さな.Netアプリケーションを開発しました。
2)コマンドがスキャンボタンに割り当てられました。
3)ユーザーがスキャンボタンを押すと、ファイル名を入力するためのプロンプトが表示されます。ユーザーはトランザクションIDをファイル名として保存します。
4)別の.Netアプリケーション(または前述と同じ)がこのファイルを読み取り、ファイル名がトランザクションIDであると見なして、データベースにアップロードします。

バターで温かいナイフのように働いた!



トランザクションIDをIEに表示してみてください。ユーザーは、IDを選択して、[スキャン]を押します。アプリケーションはSELECTEDテキストを読み取り、SELECTEDテキストをファイル名として使用してファイルを保存します。試したことはありませんが、動作するはずです。

于 2010-06-14T15:35:46.107 に答える
-2

WebアプリケーションがWebブラウザーに限定されていると考える場合、それはユートピアにすぎません。実際、Webアプリケーションには、HTMLやJavascript以外にも、さまざまなテクノロジーを含めることができます。

その問題を解決するクールな方法(実際、私はすでにいくつかのusbserialデバイスでそれを使用しています)は、SOAP+XMPPを使用してアプリケーションを実装することです。これは、XML :: ComputeX :: Transport :: SOAPXMPP、Catalyst :: Engine :: XMPP2、Catalyst :: Controller :: SOAP、Catalyst :: Model::SOAPを使用してPerlで行うことができます。

XMPPを使用することの興味深い点は、ホストとポートのアドレス指定スキーマではなく、JID(Jabber ID)を使用してソフトウェアエージェントを検索するため、アドレス指定の管理が簡素化されることです。XMPPを使用することの2番目の興味深い部分は、サーバーがクライアントに情報をプッシュすることをより簡単にサポートすることです。

ただし、XMPPを処理したくない場合でも、軽量の組み込みhttpサーバー(PerlではHTTP :: Server :: Simple)を使用して同じことを実行できます。また、サーバーに現在のスキャナーアドレスを登録して、次のことができるようにします。折り返し電話。

そして、それほどかわいくない最後のオプションは、ソフトウェアエージェントにサーバーをポーリングさせて、その特定のマシンの「ドキュメントのスキャンとアップロード」の順序があるかどうかを確認し、それが存在する場合はその操作を実現することです。

要約すると、ローカルソフトウェアエージェントがローカルハードウェアと対話することで、XML、SOAPなどのWeb標準を使用してその通信を実行する限り、Webアプリの「Web」が低下することはありません。

于 2009-10-21T15:41:44.433 に答える
-3

WebサイトにJavaアプレットを配置できます。これにより、スキャナーにアクセスし、RESTを介してWebサーバーにデータを送信できます。

于 2009-10-25T07:57:28.877 に答える