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