翻譯|使用教程|編輯:陳津勇|2019-10-09 19:27:04.120|閱讀 328 次
概述:本文主要介紹使用TWAIN掃描識別工具,通過標記圖像進行Web文檔管理的詳細操作方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamic Web TWAIN SDK v15.2帶來了一組用于按標簽對圖像進行分類的新API。本文,小編將分享如何使用最新的JavaScript API從頭開始實現簡單的Web文檔管理應用程序。
用JavaScript構建文檔管理應用
創建一個HTML文件,并包含Dynamic Web TWAIN JavaScript庫:
<script type="text/javascript" src="//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 //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等產品限時放“價”,給你專屬寵愛!點擊下方圖片查看活動詳情↓↓↓
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自: