18

我有 Fujitsu fi-6130 TWAIN / ISIS 扫描仪,我想从 jQuery Rails 网页中的按钮触发。我不仅想让页面告诉扫描仪“开始”,我还希望在扫描(单个)页面后通过 Paperclip 上传生成的文件 - 理想情况下不需要用户导航文件资源管理器小部件到手动查找文件。

每个扫描仪都通过 USB 连接到 Windows XP 桌面,但我们可能会用 Google Chrome OS 替换这些呼叫中心桌面。

这个问题是大约一年前提出的,但主要收到的建议是需要使用成本数百美元的商业 IE .NET 产品 -从 webapp 与最终用户的扫描仪交互(网络/扫描仪集成)

4

5 回答 5

18

这不可能直接在标准 HTML/js 页面中实现 - js 无权访问扫描仪等外围设备。

很可能使用闪光灯或silverlight,但怀疑您会遇到权限问题。这里这里都有文章,但它可能是 a) 过于复杂和 b) 不是你所追求的。

如果您控制将运行 Web 应用程序的机器,我建议使用简单的桌面客户端执行扫描,并通过打开本地端口允许从网页内连接到它

所以 js 对(比如说)http://localhost:1234/Services/Scan进行 AJAX 调用,它返回一个图像

编辑:关于编写桌面客户端,你有很多选择。我个人建议您不要尝试在 PERL/PHP 中执行此操作,因为它们似乎不是适合这项工作的工具,而且我怀疑您最终会加载 COM 对象以尝试访问 TWAIN 设备(我们都知道这有多有趣……)

在评论中,您表示您不喜欢 Visual Studio - 因此,如果您熟悉 Java,我建议您查看JTwain(商业但似乎质量不错)或从此处开始阅读。注意:我不是频繁的 Java 开发人员,所以不能保证以上任何一个都是您所需要的。

除此之外,我建议 C++ 使用不同的 IDE(尽管这与操作系统无关)

于 2010-08-17T15:50:01.310 回答
13

Dynamsoft有一个名为 Dynamic Web TWAIN 的解决方案,它提供了一个基于浏览器的 TWAIN SDK,用于从 TWAIN 设备获取图像,并将它们编辑并保存到远程数据库。

于 2013-01-24T20:58:50.137 回答
2

正如@Basic 提到的,JTwain可用于创建这样的解决方案。事实上,JTwain 的开发者已经创建了ScannerJS,它允许人们使用 JavaScript 直接从 IE、Chrome 和 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
        }
    }
]
}

    );
    }
于 2016-06-17T06:14:29.780 回答
1

似乎有一个可用于富士通 fi 系列扫描仪的 Web API 工具包。它基本上是一个安装在客户端机器上的应用程序,扫描仪通过 JSON 或 Silverlight 接受调用并将它们发送到扫描仪驱动程序。

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

我刚刚下载了它并且正在阅读文档,所以不能保证它有效。

于 2013-07-19T09:06:40.207 回答
1

您可以使用已签名的小程序,使用 MMS 计算之类的库。您可以在OpenKM的代码库中的小程序中看到它的使用情况。

于 2012-05-18T19:55:39.000 回答