本指南提供有关如何使用Dynamsoft的Dynamic Web TWAIN SDK 16.x版如何使用动态Web 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 DPIDWObject.IfDuplexEnabled = true; // Enable Duplex ScanDWObject.IfFeederEnabled = true; // Use Document Feeder
方法
方法来调用动态Web TWAIN对象,如内置的函数AcquireImage(),SaveAsJPEG(),Rotate(),等语法是这样的:
DWObject.Rotate(0, 45, false); // Rotate the 1st image in the buffer by 45 degreesDWObject.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');};
想要购买Dynamic Web TWAIN正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!