翻譯|使用教程|編輯:楊鵬連|2020-09-23 11:45:25.207|閱讀 497 次
概述:本指南提供有關(guān)如何使用Dynamsoft的Dynamic Web TWAIN SDK 16.x版如何使用動(dòng)態(tài)Web TWAIN
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamic Web TWAIN是一個(gè)專為Web應(yīng)用程序設(shè)計(jì)的TWAIN掃描識(shí)別控件。你只需在TWAIN接口寫幾行代碼,就可以用兼容TWAIN的掃描儀掃描文檔或從數(shù)碼相機(jī)/采集卡中獲取圖像。然后用戶可以編輯圖像并將圖像保存為多種格式,用戶可保存圖像到遠(yuǎn)程數(shù)據(jù)庫(kù)或者SharePoint。該TWAIN控件還支持上傳和處理本地圖像。
本文匯集了一些Dynamic Web TWAIN編程方面的常見問(wèn)題,并且針對(duì)這些問(wèn)題進(jìn)行了回答,感興趣的朋友快來(lái)了解一下吧~
點(diǎn)擊下載Dynamic Web TWAIN正式版
默認(rèn)情況下,頁(yè)面加載完成后,Dynamic Web TWAIN會(huì)自動(dòng)初始化。一旦Dynamic Web TWAIN對(duì)象完成初始化,就可以開始調(diào)用其方法,設(shè)置其屬性等。可以參考我們的API文檔來(lái)檢查Dynamic Web TWAIN的所有屬性,方法和事件。
Properties
屬性用于獲取或在運(yùn)行時(shí),如設(shè)置動(dòng)態(tài)Web TWAIN對(duì)象的一定值Resolution,Duplex,IfShowUI等。
DWObject.Resolution = 200; // Scan pages in 200 DPI DWObject.IfDuplexEnabled = true; // Enable Duplex Scan DWObject.IfFeederEnabled = true; // Use Document Feeder方法
方法來(lái)調(diào)用動(dòng)態(tài)Web TWAIN對(duì)象,如內(nèi)置的函數(shù)AcquireImage(),SaveAsJPEG(),Rotate(),等語(yǔ)法是這樣的:
DWObject.Rotate(0, 45, false); // Rotate the 1st image in the buffer by 45 degrees DWObject.Flip(); // Turn the image upside down大事記
當(dāng)程序達(dá)到某些觸發(fā)點(diǎn)時(shí),將觸發(fā)事件。例如,OnMouseClick單擊鼠標(biāo)OnPostTransfer時(shí)觸發(fā),傳輸一張圖像時(shí)觸發(fā),等等。與屬性和方法相比,事件使用起來(lái)有些棘手。我們將在這里再討論一點(diǎn)。要檢查所有事件,請(qǐng)參閱API文檔。
處理事件
添加事件監(jiān)聽器
要添加事件監(jiān)聽器,可以使用內(nèi)置方法RegisterEvent()。請(qǐng)參考下面的示例代碼:
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady); var DWObject; /* OnWebTwainReady event fires as soon as Dynamic Web TWAIN is initialized. It is the best place to add event listeners */ function Dynamsoft_OnReady() { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); DWObject.RegisterEvent("OnPostTransfer", Dynamsoft_OnPostTransfer); } function Dynamsoft_OnPostTransfer() { /* This event handler will be called after a transfer ends. */ /* Your code goes here*/ }在上面的代碼中,我們添加了JavaScript函數(shù)Dynamsoft_OnPostTransfer()作為event的事件偵聽器OnPostTransfer。另外,您也可以編寫如下所示的代碼:
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady); var DWObject; function Dynamsoft_OnReady() { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); DWObject.RegisterEvent("OnPostTransfer", function () { /* Your code goes here*/ }; }帶有參數(shù)的事件
一些事件具有論點(diǎn)。以O(shè)nMouseClick事件為例:
OnMouseClick(Number nImageIndex) /* nImageIndex refers to the image you clicked on*/創(chuàng)建相應(yīng)的JavaScript函數(shù)(事件偵聽器)時(shí),可以包括參數(shù)并在運(yùn)行時(shí)檢索值。
function DynamicWebTwain_OnMouseClick(index) { console.log(index); }要么
DWObject.RegisterEvent("OnMouseClick", function (index) { console.log(index); };特別活動(dòng) - OnWebTwainReady
除了API文檔中提到的事件外,還有另一個(gè)OnWebTwainReady特殊事件。Dynamic Web TWAIN對(duì)象完成初始化后立即觸發(fā)此事件。如您在文檔前面所看到的,推薦的使用方式是:
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady); var DWObject; function Dynamsoft_OnReady() { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); }要么
var DWObject; Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', function () { DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer'); };
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: