创建、删除多个Web TWAIN对象

如果你需要在页面上动态创建多个Web TWAIN对象,或者动态删除Web TWAIN 对象,你可以使用下面的两个方法: Dynamsoft.WebTwainEnv.CreateDWTObject(id, OnSuccessCallback, OnFailureCallback)Dynamsoft.WebTwainEnv.DeleteDWTObject(id)

动态创建一个额外的Web TWAIN对象

  1. 首先,在页面上增加一个div作为新的Web TWAIN对象的容器

     <div id="dwtcontrolContainer2"></div>
    
  2. 其次,用Dynamsoft.WebTwainEnv.CreateDWTObject(id, OnSuccessCallback, OnFailureCallback)方法来创建新的对象,并把它放置在我们预置好的容器(div)中

     var DWObject2;
     Dynamsoft.WebTwainEnv.CreateDWTObject(
         "dwtcontrolContainer2",
         function (newDWObject) { DWObject2 = newDWObject; },
         function (errorString) { alert(errorString); }
     );
    

    请确保dwtcontrolContainer2这个id是唯一的,否则会有如下报错: "Duplicate ID detected for creating Dynamic Web TWAIN objects, please check and modify."。

    建议您打开dynamsoft.webtwain.config.js检查一下,是否该文件中已经默认使用了这个容器的id。

  3. 一旦创建成果,你就可以通过下面的接口来操作这个容器,比如设置宽高、调用扫描设置等等。

     DWObject2.Width = 580;
     DWObject2.Height = 600;
     DWObject2.SelectSource();
     DWObject2.AcquireImage();
    

动态删除一个额外的Web TWAIN对象

删除的方法比较简单直接,可以用下面的方法:

Dynamsoft.WebTwainEnv.DeleteDWTObject("dwtcontrolContainer2");

注意事项

Dynamsoft.WebTwainEnv.Unload()这个方法是无法删除用CreateDWTObject方法创建的对象的。通过CreateDWTObject 创建出来的对象,只能用DeleteDWTObject才能销毁。Dynamsoft.WebTwainEnv.Unload()Dynamsoft.WebTwainEnv.Load()的适用范围是在 dynamsoft.webtwain.config.js中定义好的对象。

results matching ""

    No results matching ""