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