3

イントラネット ベースのアプリケーションがあり、ユーザーはデスクトップ スキャナー (TWIAN ですが、WIA とは互換性がありません) を持っています。ユーザーは、ブラウザー ウィンドウ (IE 8) から「クリックしてスキャン」し、スキャンした画像を最小限の操作でアプリケーションに保存する必要があります。

この機能を備えた ac# winform アプリを持っていますが、ブラウザー (IE 8) との統合に苦労しています。

私は考えました:

  • winform アプリを dll として呼び出す Browser-Helper オブジェクト
  • スキャン機能を独自に実装した BHO
  • シルバーライト

私が考慮すべき他のアプローチはありますか?

私がこれまでに得たものは、この質問/回答に基づいて、コードプロジェクトで.NET TWAINサンプルを使用して、かなりCOMに重きを置いています。

4

2 に答える 2

0

Scanner.js は、ブラウザーの TWAIN WIA スキャナーと Web カメラから画像を取得します。出力は、画像を Web ページに返したり、サーバーに直接アップロードしたり、場合によってはローカル ディスクに保存したりできます。

<html lang="en">
<head>
<script src="//asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script>
<script>
    function scanToLocalDisk() {
        scanner.scan(displayResponseOnPage,
          {
           "twain_cap_setting" : {
              "ICAP_PIXELTYPE" : "TWPT_RGB", // Color
              "ICAP_SUPPORTEDSIZES" : "TWSS_USLETTER" // Paper size: TWSS_USLETTER, TWSS_A4, ...
            },
            "output_settings": [
              {
                 "type": "save",
                 "format": "pdf",
                 "save_path": "C:\\myfolder\\${TMS}${EXT}"
              }
            ]
         }
        );
    }

    function displayResponseOnPage(successful, mesg, response) {
        if(!successful) { // On error
            document.getElementById('response').innerHTML = 'Failed: ' + mesg;
            return;
        }
        if(successful && mesg != null && mesg.toLowerCase().indexOf('user cancel') >= 0) { // User cancelled.
            document.getElementById('response').innerHTML = 'User cancelled';
            return;
        }
        document.getElementById('response').innerHTML = scanner.getSaveResponse(response);
    }
</script>
</head>
<body>
<h2>Scan to Local Disk</h2>
<button type="button" onclick="scanToLocalDisk();">Scan</button>
<div id="response"></div>
</body> </html>

の値を指定する場合、save_path展開される変数を使用できます。たとえば、${TMS} はタイムスタンプとして展開され、${EXT} はファイル拡張子として展開されます。

Scanner.js は、JPG、複数ページの PDF、PNG などの形式のブラウザー Web twain 画像取得をサポートしています。

ブラウザー (Chrome、Edge、Firefix、および IE) の JavaScript Web twain スキャンに関する開発者ガイドをお読みください

于 2016-08-24T14:32:19.127 に答える
0

あなたにとって、Siverlight は選択肢の 1 つですか? (顧客はそれをインストールしますか?) その場合、スキャン用に単一の Siverlight ページを用意するのが最善の選択肢かもしれません。

スキャンした画像を電子メールで送信するようにスキャナーを設定できますか? その場合、電子メールで送信された画像を Web アプリで読み取ることができます。

既にご存知のように、WinForm はスキャンを行う小さな「クリック 1 回」の winform アプリかもしれません。これは、顧客が .net フレームワークをインストールする意思があるかどうかによって異なります。

(WebAppはまだ頭の痛いところもありますが、「何もインストールしないで欲しい」というお客様からのご要望でした)

于 2011-07-11T09:27:48.593 に答える