I found one solution for scanning Documents but not using Javascript.
Here is the code for it.
WiaClass wiaManager = null;
CollectionClass wiaDevs = null;
ItemClass wiaRoot = null;
CollectionClass wiaPics = null;
ItemClass wiaItem = null;
try
{
string fileName = "myFile";
wiaManager = new WiaClass();
wiaDevs = wiaManager.Devices as CollectionClass;
if ((wiaDevs == null) || (wiaDevs.Count == 0))
{
Response.Write("<script>alert('No Scanner found');</script>");
return;
}
else
{
object selectUsingUI = System.Reflection.Missing.Value;
wiaRoot = (ItemClass)wiaManager.Create(ref selectUsingUI);
if(wiaRoot == Null )
return;
wiaPics = wiaRoot.GetItemsFromUI(WiaFlag.SingleImage, WiaIntent.ImageTypeColor) as CollectionClass;
if (wiaPics == null)
return;
bool takeFirst = true;
string ImgName = Server.MapPath("~\\thumbnails").ToString() + "\\" + fileName;
foreach (object wiaObj in wiaPics)
{
if (takeFirst)
{
wiaItem = (ItemClass)Marshal.CreateWrapperOfType(wiaObj, typeof(ItemClass));
wiaItem.Transfer(ImgName + ".jpg", false);
makeThumbnail(fileName + ".jpg");
takeFirst = false;
}
Marshal.ReleaseComObject(wiaObj);
}
}
}
catch (Exception ee)
{
}
finally
(
if (wiaItem != null)
Marshal.ReleaseComObject(wiaItem);
if (wiaPics != null)
Marshal.ReleaseComObject(wiaPics);
if (wiaRoot != null)
Marshal.ReleaseComObject(wiaRoot);
if (wiaDevs != null)
Marshal.ReleaseComObject(wiaDevs);
if (wiaManager != null)<pre>
Marshal.ReleaseComObject(wiaManager); // release WIA manager COM object
}