作为@Basic提到的,JTwain可以用来创建这样的解决方案。事实上,JTwain的开发者已经创建了ScannerJS that allows one to scan directly from browsers like IE, Chrome and Firefox using JavaScript。为了在网页中使用它,你需要:
包括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
}
}
]
}
);
}
它不是真的有可能对接的浏览器扫描仪(该死的)。让用户自己扫描图像并上传。 – tcooc 2010-08-17 15:42:44
在浏览器中与扫描仪交谈的一种方法是通过ActiveX控件(IE)或浏览器插件(Firefox,Chrome)。据我所知,这里没有这样的开源SDK。最好花几百美元,而不是从头开始。 twain是扫描仪驱动程序最流行的协议,并且很难破解 – flysakura 2012-09-12 09:44:12
[scanner.js](http://asprise.com/document-scan-upload-image-browser/direct-to-server-php-asp。 net-overview.html)允许您从Windows或Mac OS上的浏览器调用扫描器。这也是一个商业包装。 – 2015-02-25 06:36:22