web-dev-qa-db-ja.com

ブラウザーからスキャナーをトリガーする方法はありますか

Fujitsu fi-6130 TWAIN/jQueryのボタンからトリガーしたいISISスキャナーを持っているRails Webページ。ページでスキャナーに「移動」を指示するには、(単一の)ページがスキャンされたら、ペーパークリップを介して結果のファイルをアップロードします。理想的には、ユーザーがファイルエクスプローラーウィジェットをナビゲートしてファイルを手動で見つける必要はありません。

各スキャナーはWindowsに接続されたUSBですXPデスクトップですが、これらのコールセンターデスクトップをGoogle Chrome OS。

この質問はほぼ1年前に尋ねられましたが、主に商用の使用を要求する提案を受け取りましたIE数百ドルの費用がかかる.NET製品- エンドユーザーのスキャナーとのインターフェイスwebapp(web/scanner統合)

18
Randy J Parker

これは、標準のHTML/jsページ内から直接実行することはできません。jsには、スキャナーなどの周辺機器にアクセスする権限がありません。

Flashまたはsilverlightを使用することも可能かもしれませんが、権限の問題にぶつかるのではないかと疑っています。 herehere の記事がありますが、a)あまりに複雑で、b)あなたが求めているものとはまったく異なる場合があります。

Webアプリを実行するマシンを制御する場合は、シンプルなデスクトップクライアントを使用してスキャンを実行し、ローカルポートを開いてWebページ内からの接続を許可することをお勧めします

jsはAJAX(たとえば)への呼び出し) http:// localhost:1234/Services/Scan を実行して画像を返します

編集:デスクトップクライアントの作成に関しては、いくつかのオプションがあります。私は個人的には、Perl/PHPでこれを実行しないことをお勧めします。それらはジョブに適したツールではないようであり、COMオブジェクトをロードしてTWAINデバイス(そして、私たちは皆、それがどれほど楽しいかを知っています...)

コメントで、Visual Studioが好きではないことを示しました-したがって、Javaに精通している場合は、 JTwain (商用であるが良質のようです)を参照することをお勧めします)または ここ を読み始めます。注意:私は頻繁にJava開発者ではないので、上記のどちらかがあなたが必要とするものであると保証することはできません。

それを超えて、私は別のIDEを使用してC++をお勧めします(ただし、これはOSに依存しません)

15
Basic

Dynamic Web TWAIN from Dynamsoft と呼ばれるソリューションがあります。これは、TWAINデバイスから画像を取得し、それらを編集して保存するためのブラウザベースのTWAIN SDKを提供しますリモートデータベース。

13

@Basicで述べたように、 JTwain を使用してこのようなソリューションを作成できます。実際、JTwainの開発者は IEのようなブラウザーから直接スキャンできるようにするScannerJS、ChromeおよびJavaScriptを使用したFirefox を作成しました。ウェブページ、あなたは必要です:

Scanner.jsを含めます。

<html lang="en"><head>
<script src="//asprise.azureedge.net/scannerjs/scanner.js" type="text/javascript"></script>

scanner.scanを呼び出します:

function scanToWebPageAndUploadToWebServer() {
   scanner.scan(displayImagesOnPage,
{
"twain_cap_setting": {
    "ICAP_PIXELTYPE": "TWPT_GRAY",
    "ICAP_XRESOLUTION": "200",
    "ICAP_YRESOLUTION": "200"
},
"Prompt_scan_more": true,
"discard_blank_pages": "false",
"blank_page_threshold": "0.02",
"output_settings": [
    {
        "type": "return-base64-thumbnail",
        "format": "jpg",
        "thumbnail_height": 200
    },
    {
        "type": "upload",
        "format": "pdf",
        "pdf_force_black_white": "false",
        "pdfa_compliant": "false",
        "pdf_text_line": "By ${USERNAME} on ${DATETIME}",
        "exif": {
            "DocumentName": "Doc Scan Powered by Asprise.com",
            "UserComment": "Scanned using Asprise software"
        },
        "upload_target": {
            "url": "https://asprise.com/scan/applet/upload.php?action=dump",
            "max_retries": 2,
            "post_fields": {
                "provider": "Asprise"
            },
            "cookies": "name=Asprise; domain=asprise.com",
            "auth": "user:pass",
            "headers": [
                "Referer: http://asprise.com"
            ],
            "log_file": "null",
            "max_operation_time": 600
        }
    }
]
}

    );
    }
2
Asprise Support

Fujitsu fiシリーズスキャナーで利用できるWeb APIツールキットがあるようです。基本的に、スキャナーがJSONまたはSilverlightを介して呼び出しを受け入れ、スキャナードライバーに送信するクライアントマシンにインストールするアプリです。

http://uk.emc.com/enterprise-content-management/captiva/cloud-toolkit.htm

私はそれをダウンロードし、ドキュメントを読んでいるので、動作することを保証できません。

1
Mladen

MMS compute'sなどのライブラリを使用して、署名付きアプレットを使用できます。アプレットで使用されていることが、 OpenKM のコードベースで確認できます。

1
nafg

実際に私のアプリを使用できます(Windowsでのみ機能します)

https://github.com/cyberzilla/DDEScanner

0
Abu Ayyub