翻譯|使用教程|編輯:陳津勇|2019-10-09 19:27:04.120|閱讀 317 次
概述:本文主要介紹使用TWAIN掃描識(shí)別工具,通過(guò)標(biāo)記圖像進(jìn)行Web文檔管理的詳細(xì)操作方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamic Web TWAIN SDK v15.2帶來(lái)了一組用于按標(biāo)簽對(duì)圖像進(jìn)行分類的新API。本文,小編將分享如何使用最新的JavaScript API從頭開始實(shí)現(xiàn)簡(jiǎn)單的Web文檔管理應(yīng)用程序。
點(diǎn)擊下載Dynamic Web TWAIN正式版
用JavaScript構(gòu)建文檔管理應(yīng)用
創(chuàng)建一個(gè)HTML文件,并包含Dynamic Web TWAIN JavaScript庫(kù):
<script type="text/javascript" src="//unpkg.com/dwt/dist/dynamsoft.webtwain.min.js"> </script>
首次啟動(dòng)該頁(yè)面時(shí),系統(tǒng)會(huì)要求您安裝適用于Windows、Linux或macOS的Dynamsoft服務(wù)。安裝完成后,刷新您的網(wǎng)頁(yè)。
加載Dynamic Web TWAIN
創(chuàng)建一個(gè)div元素作為圖像查看器。默認(rèn)情況下,SDK將搜索<div id =” dwtcontrolContainer”> </ div>并自動(dòng)實(shí)例化。
初始化Dynamic Web TWAIN組件:
window.onload = function () { if (Dynamsoft) { // Get a valid trial license from //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(); } };
在回調(diào)函數(shù)onDWTReady()中,獲取Dynamic Web TWAIN的實(shí)例:
function onDWTReady() { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); }
設(shè)定參數(shù)
設(shè)置容器大小:
DWObject.Width = 480; DWObject.Height = 640;
為所有圖像設(shè)置默認(rèn)標(biāo)簽:
DWObject.SetDefaultTag('default');
獲取設(shè)備列表:
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);
標(biāo)記圖像
將文檔掃描到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); } }
從本地文件系統(tǒng)加載圖像:
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)); }
添加自定義標(biāo)簽:
DWObject.TagImages(indices, tag.value);
顯示標(biāo)記的圖像:
DWObject.FilterImagesByTag(tag.value);
嘗試該應(yīng)用。
*想要獲取Dynamic Web TWAIN更多資源或正版授權(quán)的朋友,可以咨詢了解哦~
慧都網(wǎng)·1024程序員節(jié),DevExpress、MyEclipse、Axure RP、Aspose、FastReport等產(chǎn)品限時(shí)放“價(jià)”,給你專屬寵愛!點(diǎn)擊下方圖片查看活動(dòng)詳情↓↓↓
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: