用JavaScript构建文档管理应用
创建一个HTML文件,并包含Dynamic Web TWAIN JavaScript库:
<script type="text/javascript" src="https://unpkg.com/dwt/dist/dynamsoft.webtwain.min.js"> </script>
首次启动该页面时,系统会要求您安装适用于Windows、Linux或macOS的Dynamsoft服务。安装完成后,刷新您的 页。
加载Dynamic Web TWAIN
创建一个div元素作为图像查看器。默认情况下,SDK将搜索<div id =” dwtcontrolContainer”> </ div>并自动实例化。
初始化Dynamic Web TWAIN组件:
window.onload = function () { if (Dynamsoft) { // Get a valid trial license from https://www.dynamsoft.com/CustomerPortal/Portal/Triallicense.aspx Dynamsoft.WebTwainEnv.ProductKey = 't0126vQIAAGQTYLHjoyjiQ1AsFej37+JgaOeak1T7qjI1MfE2+F9KMLLf9buTDIQAxXItiLN1l7Uj0UZ+bb3OWW78Nci9DawpTRySA2ZkjhhGe7tyM+nDFHndJZ05weNCttEBk2xDM4+id3uEnfk2OmCSbWjm+c8csoin5B18WYul'; Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', onDWTReady); Dynamsoft.WebTwainEnv.Load(); } };
在回调函数onDWTReady()中,获取Dynamic Web TWAIN的实例:
function onDWTReady() { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');}
设定参数
设置容器大小:
DWObject.Width = 480;DWObject.Height = 640;
为所有图像设置默认标签:
DWObject.SetDefaultTag('default');
获取设备列表:
let count = DWObject.SourceCount;let select = document.getElementById("source"); for (let i = 0; i < count; i++) { let source_name = DWObject.GetSourceNameItems(i); let option = document.createElement('option'); option.value = i; option.text = source_name; select.appendChild(option);}
更改查看模式以显示尽可能多的图像:
<select id="view" onchange="onViewChange()"> <option value="6">6x6</option> <option value="5">5x5</option> <option value="4">4x4</option> <option value="3">3x3</option> <option value="2">2x2</option> <option value="1">1x1</option></select> let view_select = document.getElementById('view');DWObject.SetViewMode(view_select.value, view_select.value);

标记图像
将文档扫描到Web容器:
function scanImage() { if (!DWObject) return; DWObject.IfDisableSourceAfterAcquire = true; let bSelected = DWObject.SelectSource(); if (bSelected) { let onSuccess, onFailure; onSuccess = onFailure = function () { DWObject.CloseSource(); }; DWObject.OpenSource(); DWObject.AcquireImage(onSuccess, onFailure); }}
从本地文件系统加载图像:
function uploadImage() { if (!DWObject) return; let onSuccess = function () { }; let onFailure = function (errorCode, errorString) { }; DWObject.IfShowFileDialog = true; DWObject.LoadImageEx("", EnumDWT_ImageType.IT_ALL, onSuccess, onFailure);}
获取所选图像的索引:
let count = DWObject.SelectedImagesCount;let indices = [];for (let i = 0; i < count; ++i) { indices.push(DWObject.GetSelectedImageIndex(i));}
添加自定义标签:
DWObject.TagImages(indices, tag.value);
显示标记的图像:
DWObject.FilterImagesByTag(tag.value);
尝试该应用。

*想要获取Dynamic Web TWAIN更多资源或正版授权的朋友,可以咨询【客服】了解哦~
·1024程序员节,DevExpress、MyEclipse、Axure RP、Aspose、FastReport等产品限时放“价”,给你专属宠爱!点击下方图片查看活动详情↓↓↓

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!