dwt
Version:
Dynamic Web TWAIN is a TWAIN/ICA/SANE-based scanning SDK software specifically designed for web applications running on Windows/macOS/Linux. With just a few lines of code, you can develop robust applications to scan documents from TWAIN/ICA/SANE-compatibl
100 lines (87 loc) • 4.37 kB
HTML
<html>
<head>
<title>Use Auto Feeder to scan</title>
<script type="text/javascript" src="../dist/dynamsoft.webtwain.min.js"></script>
</head>
<body>
<label for="BW">
<input type="radio" id="BW" name="PixelType">B&W </label>
<label for="Gray">
<input type="radio" id="Gray" name="PixelType">Gray</label>
<label for="RGB">
<input type="radio" id="RGB" name="PixelType" checked="checked">Color</label>
|
<label>
<input type="checkbox" id="ADF" checked="checked">Auto Feeder</label>
<label>
<input type="checkbox" id="ShowUI" checked="checked">Show UI
<br />
</label>
<select size="1" id="Resolution">
<option value="100">100</option>
<option value="150">150</option>
<option value="200">200</option>
<option value="300">300</option>
</select>
<select size="1" id="source" style="position: relative; width: 220px;"></select>
<input type="button" value="Scan" onclick="AcquireImage();" />
<div id="dwtcontrolContainer"></div>
<script type="text/javascript">
window.onload = function () {
Dynamsoft.WebTwainEnv.Load();
};
Dynamsoft.WebTwainEnv.ProductKey = 't0140cQMAAGnOvWTyoOR4HEFckJJmzMWpZcPSHyXGAvYGxgEkg5fBnRoFPslaAayuNOe5B/gp7plUCIUAtf6Ttb98d7Ifv/3A6Mxsu7CZLJhKHUuMorfuu/E/ZrOfuSyoMz7zjXKjgvHcMO1HiGbvyHv+GBWM54ZpP4Wej2RorGBUMJ4b4tx40yqnXlIiqvs='; //2020-04-24
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady); // Register OnWebTwainReady event. This event fires as soon as Dynamic Web TWAIN is initialized and ready to be used
var DWObject;
function Dynamsoft_OnReady() {
DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); // Get the Dynamic Web TWAIN object that is embeded in the div with id 'dwtcontrolContainer'
if (DWObject) {
var count = DWObject.SourceCount;
for (var i = 0; i < count; i++)
document.getElementById("source").options.add(new Option(DWObject.GetSourceNameItems(i), i));
}
}
function AcquireImage() {
if (DWObject) {
var OnAcquireImageSuccess, OnAcquireImageFailure;
OnAcquireImageSuccess = OnAcquireImageFailure = function () {
DWObject.CloseSource();
};
DWObject.SelectSourceByIndex(document.getElementById("source").selectedIndex);
DWObject.OpenSource();
DWObject.IfDisableSourceAfterAcquire = true;
//Pixel type
if (document.getElementById("BW").checked)
DWObject.PixelType = EnumDWT_PixelType.TWPT_BW;
else if (document.getElementById("Gray").checked)
DWObject.PixelType = EnumDWT_PixelType.TWPT_GRAY;
else if (document.getElementById("RGB").checked)
DWObject.PixelType = EnumDWT_PixelType.TWPT_RGB;
//If auto feeder
if (document.getElementById("ADF").checked)
DWObject.IfFeederEnabled = true;
else
DWObject.IfFeederEnabled = false;
//If show UI
if (document.getElementById("ShowUI").checked)
DWObject.IfShowUI = true;
else
DWObject.IfShowUI = false;
//Resolution
DWObject.Resolution = parseInt(document.getElementById("Resolution").value);
if (document.getElementById("ADF").checked && DWObject.IfFeederEnabled == true) // if paper is NOT loaded on the feeder
{
if (DWObject.IfFeederLoaded != true && DWObject.ErrorCode == 0) {
if (confirm("No paper detected on the feeder, do you want to scan from the flatbed instead?"))
DWObject.IfFeederEnabled = false;
else
return;
}
}
DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure);
}
}
</script>
</body>
</html>