Scanner.js 从浏览器中的 TWAIN WIA 扫描仪和网络摄像头获取图像。输出可以将图像返回到网页,直接上传到服务器,或者在您的情况下,保存到本地磁盘。
<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 支持在浏览器 Web twain 中获取 JPG、多页 PDF、PNG 等格式的图像。
阅读浏览器(Chrome、Edge、Firefix 和 IE)的 JavaScript web twain 扫描开发人员指南。