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 スキャンに関する開発者ガイドをお読みください。