Harriet666

Harriet666 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

Harriet666 发布了文章 · 2017-12-29

使用Windows兼容包简化向.NET Core的迁移

从.NET迁移到.NET Core的一个主要原因,在于后者具备在Linux上运行的能力。但是对于大型企业应用,不可能实现一步迁移到位。由此,Microsoft推荐采用一种逐步迁移做法:
第一步,迁移到ASP.NET Core(依然使用.NET Framework);
第二步,迁移到.NET Core(依然运行在Windows上);
第三步,迁移到Linux上;
第四步,迁移到(托管Linux主机的)Azure中。
这一做法理论上可行,但是在第二步中会有阻碍,因为缺乏关键API。用于.NET Core的Windows兼容包的推出,意在解决这一问题。该兼容包是一个NuGet软件包集合,其中包含了近两万个API,目的在于解决Web应用程序开发人员对于优秀软件库的需求。

新引入的API大体上可分为两类。一类是仅适用于Windows的API,另一类是跨平台的软件库。其中,仅适用于Windows的API包括:

  • Active directory;
  • 加密;
  • 事件日志和性能计数器;
  • 文件系统安全;
  • 命名管道;
  • 注册表访问(Registry Access);
  • Windows服务。

其中大部分API是与Windows操作系统紧密关联的,而相应的Linux API通常在设计上迥异。
跨平台的软件库包括:

  • 缓存;
  • 配置管理(ConfigurationManager),即处理遗留的app.config和web.config文件;
  • 数据集扩展(DatasetExtensions),用于不使用ORM访问数据库;
  • ODBC数据库访问;
  • System.Configuration.ConfigurationManager(MEF v1);
  • System.Drawing;
  • System.IO.Packaging,用于与MS Office类型的压缩文件交互;
  • System.ServiceModel,即WCF(Windows Communication Foundation)。

需指出的是,这些API是刻意独立于.NET Core的完整发布的。对此,Microsoft的Immo Landwerth给出了如下解释:
以独立软件包提供的原因在于:(一)不少API是仅出于兼容性的考虑而提供的。在新代码中,不应依赖于这些API;(二)不少API仅用于Windows平台。我们不希望将用户引上一条更难以跨平台迁移应用的道路。
为了易于区分仅适用于Windows的和跨平台的API,现在有一种API兼容性分析工具可用。该工具可以标记出那些在应用中不应继续依赖的API。
你可以使用与弃用API相同的抑制选项,但是也可以选择对特定平台给出抑制警告。如果你仅规划在一组特定的平台上支持你的代码,例如只支持Windows和Linux但不支持macOS,这一工具十分有用。为此,你只需编辑项目文件,添加一个PlatformCompatIgnore属性,并在该属性中列出所有要忽略的平台。

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-12-19

扫描识别工具Dynamic Web TWAIN使用教程:如何使用图像编辑器

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。

本文为你介绍Dynamic Web TWAIN中如何使用图像编辑器,欢迎收藏。

什么是图像编辑器
图像编辑器是Dynamic Web TWAIN的内置功能。您可以使用图像编辑器来管理图像。

你可以用图像编辑器做什么?
在图像查看器中,您可以:
浏览当前扫描或加载的所有图像
以下列方式编辑图像:旋转、镜像、裁剪、更改大小等
打印图像等

打开图像编辑器
当缓冲区中至少有一个图像时,可以使用方法ShowImageEditor()来显示编辑器窗口:
DWObject.ShowImageEditor();

clipboard.png

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-12-05

扫描识别工具Dynamic Web TWAIN使用教程:图像操作

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。

本文为你介绍Dynamic Web TWAIN中如何进行图像操作,欢迎收藏。

在Dynamic Web TWAIN中扫描或加载图像时,可以进行图像操作。您可以:

1、通过更改属性CurrentImageIndexInBuffer来浏览每个图像

/* Show the 3rd image in the buffer */
DWObject.CurrentImageIndexInBuffer = 2; 

2、通过使用SetViewMode()更改视图模式(除1 1或-1 -1以外)来显示多个图像

/* Show images in buffer with 2 * 2 view */
DWObject.SetViewMode(2, 2);

clipboard.png

3、旋转,翻转,镜像或裁剪图像等

DWObject.Mirror(0);
DWObject.Flip(1);
DWObject.RotateRight(2);
DWObject.Crop(3,101,243,680,831);
DWObject.RotateLeft(3);

clipboard.png

另外,您可以通过索引移动/删除图像,也可以一次性移动或删除所有图像。方法是RemoveImage,RemoveAllSelectedImages,RemoveAllImages

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-12-04

扫描识别工具Dynamic Web TWAIN使用教程:如何自定义扫描设置

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。

本文为你介绍Dynamic Web TWAIN中如何自定义扫描设置,欢迎收藏。

我们上一节介绍了三种使用Dynamic Web TWAIN的方法:属性、方法和事件。Dynamic Web TWAIN的所有内置属性、方法和事件的完整列表可在我们的在线API文档中找到,以供参考。本文将更详细地介绍Dynamic Web TWAIN的功能:在开始扫描之前,您可以设置如何扫描文档,并更改扫描仪内置用户界面中的所有设置。以虚拟扫描器为例:

clipboard.png

您可能希望以相同的方式扫描您的所有归档文档。使用Dynamic Web TWAIN,您可以在JavaScript代码中自定义所有这些设置。例如:

DWObject.SelectSource();
/* You should customize the settings after opening a source */
DWObject.OpenSource(); 
/* Hide the User Interface of the scanner */               
DWObject.IfShowUI = false;    
/* Use the document feeder to scan in batches */     
DWObject.IfFeederEnabled = true; 
/* Scan in Simplex mode (only 1 side of the page) */    
DWObject.IfDuplexEnabled = false;   
/* Scan pages in GRAY */ 
DWObject.PixelType = EnumDWT_PixelType.TWPT_GRAY;
/* Scan pages in 200 DPI */
DWObject.Resolution = 200;  
/* Start scanning */           
DWObject.AcquireImage();

本次教程到此结束,希望能对Dynamic Web TWAIN的用户带来帮助,接下来还会有更多的相关教程,敬请期待!

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-29

扫描识别工具Dynamic Web TWAIN使用教程:属性/方法/事件介绍

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。

本文为你介绍Dynamic Web TWAIN中属性/方法/事件的具体操作代码,欢迎收藏。

当正确实施后,Dynamic Web TWAIN将在页面加载后自动初始化。一旦初始化,你就可以像堆任何正常的JS对象一样控制它。您可以参考我们的在线API文档来查看Dynamic Web TWAIN的所有内置属性、方法和事件。

这里有三种使用Dynamic Web TWAIN的方法:

属性
属性用于在运行时从Dynamic Web TWAIN中获取或设置特定的值,例如Resolution、Duplex、IfShowUI等。

/* Property */
/* Scan pages in 200 DPI */
DWObject.Resolution = 200;

方法
方法用于调用Dynamic Web TWAIN对象的内置函数,如AcquireImage、SaveAsJPEG、Rotate等。语法非常简单:

// Method

///
<summary> /// Rotates the image of a specified index in buffer by a specified angle.
  /// </summary>
///
<param name="sImageIndex" type="short" data-filtered="filtered">
specifies the index of image in buffer. The index is 0-based.

///
<param name="fAngle" type="float" data-filtered="filtered">
specifies the angle.
///
<param name="bKeepSize" type="bool" data-filtered="filtered">
specifies whether to keep the original size
///
<returns type="bool" data-filtered="filtered"></returns>
DWObject.Rotate(0, 45, false); // rotate the 1st image in the buffer by 45 degrees

事件
当达到某个触发点时触发事件。例如,OnMouseClick鼠标点击事件等。与属性和方法相比,事件是有点难度的。在这里我们再多谈一下。

处理事件
添加一个事件监听器
要添加事件监听器,可以使用内置方法RegisterEvent。请参考下面的示例代码:

<script type="text/javascript" data-filtered="filtered">
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
var DWObject;
/* OnWebTwainReady event fires as soon as Dynamic Web TWAIN is initialized and ready to be used. 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 OnPostTransfer will be triggered after a transfer ends. */
   /* your code goes here*/
}
</script>

在上面的代码中,我们添加了JavaScript函数Dynamsoft_OnPostTransfer()作为事件OnPostTransfer的事件监听器。另外,你可以写这样的代码:

<script type="text/javascript" data-filtered="filtered">
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
var DWObject;
function Dynamsoft_OnReady() {
   DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
   DWObject.RegisterEvent("OnPostTransfer", function() {
    /* your code goes here*/
   });
}
</script>

有参数的事件
一些事件具有参数。以OnMouseClick事件为例:

/* sImageIndex is the index of the image you clicked on*/
OnMouseClick(short sImageIndex)

当您创建相应的JavaScript函数(AKA,事件侦听器)时,可以包含参数并在运行时进行检索。

function DynamicWebTwain_OnMouseClick(index) {
    CurrentImage.value = index + 1;
}

或者

DWObject.RegisterEvent("OnPostTransfer", function(index) {
    CurrentImage.value = index + 1;
});

特殊事件 -“OnWebTwainReady”
在所有的内置事件中,有一个特殊事件“OnWebTwainReady”。基本上这个事件在Dynamic Web TWAIN对象被初始化并准备好使用的时候触发。正如您在本文前面看到的那样,推荐使用它的方法是:

<script type="text/javascript" data-filtered="filtered">
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
var DWObject;
function Dynamsoft_OnReady() {
   DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
}
</script>

或者

<script type="text/javascript" data-filtered="filtered">
   Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', function() {
     DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
   });
</script>

本次教程到此结束,希望能对Dynamic Web TWAIN的用户带来帮助,接下来还会有更多的相关教程,敬请期待!

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-27

扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。
本文教你在Dynamic Web TWAIN中如何自定义Web TWAIN对象,欢迎收藏。

命名Dynamic Web TWAIN对象
默认情况下,(第一个)Dynamic Web TWAIN对象会被命名为“ DWObject ”。您应该在使用任何其他Dynamic Web TWAIN属性或方法之前设置它。内置函数Dynamsoft_OnReady是一个有效方法。例如,在我们的Hello World示例中:

<title data-filtered="filtered">Hello World</title>
<script type="text/javascript" data-original="Resources/dynamsoft.webtwain.initiate.js" data-filtered="filtered"> </script>
<script type="text/javascript" data-original="Resources/dynamsoft.webtwain.config.js" data-filtered="filtered"> </script>


<input type="button" value="Scan" onclick="AcquireImage();">
<div id="dwtcontrolContainer"> </div>
<script type="text/javascript" data-filtered="filtered">
    var DWObject;
    function Dynamsoft_OnReady(){
        DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
    }
    function AcquireImage(){
        if(DWObject) {
            DWObject.IfDisableSourceAfterAcquire = true;
            DWObject.SelectSource();
            DWObject.OpenSource();
            DWObject.AcquireImage();
        }
    }
</script>

ID为“dwtcontrolContainer”的div是Dynamic Web TWAIN的占位符。它的名称和大小可以在在文件dynamsoft.webtwain.config.js 中定义,如下所示。您可以根据需要进行修改。

Dynamsoft.WebTwainEnv.Containers = [{ContainerId:'dwtcontrolContainer',Width:270,Height:350}];

更改查看器的大小

您可以简单地在dynamsoft.webtwain.config.js中更改内置查看器的大小。这里可以使用数字或百分比。例如

Dynamsoft.WebTwainEnv.Containers = [{ContainerId:'dwtcontrolContainer',Width: '50%',Height:350}];

更改安装提示的样式

如果未安装Dynamic Web TWAIN,则会看到提示用户安装SDK的内置界面。
image015

在大多数情况下,您可能需要修改“Dynamsoft标志”。“标志”是在文件Resourcesreferencehint.css中定义的:

.DYNLogo
{
background:url(logo.gif) left top no-repeat;
width:159px;
height:39px;
}

图像 (Resourcesreferencelogo.gif)是需要更改的文件。最简单的方法是用自己的标志替换它,但需要保持相同的名称和大小。image016

如果您想进一步更改此提示的样式,可以更改上面提到的css或更改文件Resourcesdynamsoft.webtwain.install.js中的代码:

function OnWebTwainNotFoundOnWindowsCallback(ProductName, InstallerUrl, bHTML5, bIE, bSafari, bSSL,
strIEVersion) { }
/* This callback is triggered when Dynamic Web TWAIN is not installed on a PC running Windows */
function OnWebTwainNotFoundOnMacCallback(ProductName, InstallerUrl, bHTML5, bIE, bSafari, bSSL,
strIEVersion) { }
/* This callback is triggered when Dynamic Web TWAIN is not installed on a MAC */
function OnWebTwainOldPluginNotAllowedCallback(ProductName) { }
/* This callback is triggered when Dynamic Web TWAIN is disabled by a non-IE browser */
function OnWebTwainNeedUpgradeCallback(ProductName, InstallerUrl, bHTML5, bMac, bIE, bSafari, bSSL,
strIEVersion) { }
/* This callback is triggered when Dynamic Web TWAIN installed on the machine is older than the //one on
the server and upgrade is needed */

本次教程到此结束,希望能对Dynamic Web TWAIN的用户带来帮助,接下来还会有更多的相关教程,敬请期待!

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-24

扫描识别工具Dynamic Web TWAIN使用教程:建立一个“Hello World”扫描页面

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件。你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像。

本文教你Dynamic Web TWAIN中只需3个步骤在5分钟内创建一个Web扫描应用程序的方法!

注意:开始之前,请确保您已经下载并安装了最新版本的Dynamic Web TWAIN。如果还没有安装,请在这里下载Dynamic Web TWAIN最新版

步骤一:启动一个Web应用程序
1.1 将Dynamsoft的Resources文件夹复制到您的项目中
Resources文件夹通常在C:Program Files (x86)DynamsoftDynamic Web TWAIN SDK {Version Number} {Trial}\

clipboard.png

1.2 创建一个空的HTML页面
请将空的html页面与Resources文件夹放在一起,如下所示:

clipboard.png

步骤二:将Dynamic Web TWAIN添加到HTML页面
2.1 包含两个Dynamsoft JS文件

 <script type="text/javascript" data-original="Resources/dynamsoft.webtwain.initiate.js"> 
<script type="text/javascript" data-original="Resources/dynamsoft.webtwain.config.js">

2.2 添加一个Dynamic Web TWAIN容器

<div id="dwtcontrolContainer"></div>

注意: “dwtcontrolContainer”是div的默认ID。如有必要,您可以在文件dynamsoft.webtwain.config.js中更改它。

步骤三:使用Dynamic Web TWAIN
3.1 添加一个扫描按钮和最小的脚本

<input type="button" value="Scan" onclick="AcquireImage();">
<script type="text/javascript" data-filtered="filtered">
    var DWObject;
    function Dynamsoft_OnReady(){
        DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
    }
    function AcquireImage(){
        if(DWObject) {
            DWObject.IfDisableSourceAfterAcquire = true;
            DWObject.SelectSource();
            DWObject.OpenSource();
            DWObject.AcquireImage();
        }
    }
</script>

3.2 查看完成的代码

<title data-filtered="filtered">Hello World</title>
<script type="text/javascript" data-original="Resources/dynamsoft.webtwain.initiate.js" data-filtered="filtered"> </script>
<script type="text/javascript" data-original="Resources/dynamsoft.webtwain.config.js" data-filtered="filtered"> </script>


<input type="button" value="Scan" onclick="AcquireImage();">
<div id="dwtcontrolContainer"> </div>
<script type="text/javascript" data-filtered="filtered">
        var DWObject;
        function Dynamsoft_OnReady(){
            DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
        }
        function AcquireImage(){
            if(DWObject) {
                DWObject.IfDisableSourceAfterAcquire = true;
                DWObject.SelectSource();
                DWObject.OpenSource();
                DWObject.AcquireImage();
            }
        }
    </script>

3.3 查看正在运行的扫描页面
如果你打开项目中的Hello World页面,它应该是这样的:

clipboard.png

现在,您可以点击“扫描”按钮选择一个设备,如下所示:

clipboard.png

注意:
选择来源对话框中只列出了TWAIN兼容设备。如果连接的扫描仪没有显示在列表中,请按照这篇文章排除故障。
如果您手边没有扫描仪,则可以安装虚拟扫描仪 - 由TWAIN工作组开发的扫描仪模拟器 - 用于测试目的。

扫描完成后,图像将显示在内置的Dynamic Web TWAIN查看器中:

clipboard.png

如果您安装了Dynamic Web TWAIN的30天试用版,您可以在C:Program Files (x86)DynamsoftDynamic Web TWAIN SDK {Version Number} {Trial}SamplesGetting Started获取完整的Hello World应用程序。

clipboard.png

本次教程到此结束,希望能对Dynamic Web TWAIN的用户带来帮助,接下来还会有更多的相关教程,敬请期待!

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-22

【教程】FileAudit入门的基本要求

FileAudit可用于对Windows服务器上文件和文件夹的所有访问进行主动跟踪、审核、报告和警告。本文为大家介绍FileAudit入门的基本要求,包括操作系统、硬盘、数据库等。

操作系统
FileAudit可以在以下操作系统中安装(用于控制台安装):
Windows 10
Windows 8
Windows Server 2012 R2
Windows Server 2012
Windows 7
Windows Server 2008 R2
Windows Server 2008
Windows Vista
Windows Server 2003
Windows XP
.Net Framework 4是必需的。

硬盘
FileAudit安装文件和文件夹需要60MB的可用硬盘空间。

此外,您必须保留一定的磁盘空间来存储文件访问事件历史记录:由FileAudit审计的访问事件保存在数据库中时会占用0.5KB的磁盘空间。通过将此值乘以平均访问次数
(在测试阶段已知或观察到),您可以轻松地估计数据库大小。

数据库
FileAudit支持以下数据库系统:
Microsoft Access数据库文件(mdb)
Microsoft SQL Server Express 2008/2008 R2 / 2012/2014
Microsoft SQL Server 2008/2008 R2 / 2012/2014
MySQL 5.6和更高版本
为了便于FileAudit评估,安装包集成了一个“MS Access数据库”来归档所有文件访问事件。这个免费的数据库类型被设计限制为2GB。你可以在使用FileAudit的第一天检查数据库大小的演变,以确认您选择的数据库系统是否适合您的环境。

协议和端口
FileAudit要求将这两个协议从FileAudit服务授权给目标审计系统:
Microsoft网络的文件和打印机共享 - SMB TCP 445
ICMP - Ping
请确保在“防火墙例外”列表中启用“远程事件日志管理”(Windows 2008/2008 R2和Windows Server 2012)。FileAudit控制台默认使用TCP端口2000远程连接到FileAudit服务。这个特定的端口可以在“服务”设置中修改。

显示分辨率
FileAudit要求1024 x 768的最小分辨率。

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-10

【FAQ合集】综合性UI组件库jQWidgets的常见问题

jQWidgets是一个基于jQuery JavaScript的综合性和创新性的HTML5 UI组件库,旨在帮助开发者创建专业、跨平台的Web应用程序,并最大限度的节省开发时间。jQWidgets包含30多种UI组件,是最快的JavaScript UI框架之一。

1、jQWidgets基于什么技术?
jQWidgets是一个100%纯JavaScript脚本库框架,用于创建可在任何设备上运行的现代响应式网站和移动Web应用程序。它基于流行的jQuery库。套件中的所有小部件都是基于jQWidgets核心框架从头开始构建的。该套件不依赖任何jQuery UI。

2、我可以在AngularJS或Bootstrap中使用jQWidgets吗?
可以!jQWidgets可以与AngularJS和Bootstrap很好地集成。您可以找到多个集成示例、文档主题,我们还有Angular和jQWidgets的论坛。我们团队的首要任务是确保jQWidgets与流行的JavaScript框架(如Angular和Bootstrap)进行良好的互通。我们密切关注他们的开发和更新步伐,并及时进行jQWidgets的更新。

3、如何获得jQWidgets许可?
jQWidgets SDK是双重许可的,您可以选择商业和非商业许可。

非商业许可证
如果您想要创建高质量的响应式网站以供个人或非盈利用途使用,您可以在Creative Commons Attribution-NonCommercial 3.0许可证下免费使用jQWidgets 。非商业许可适用于以下情况:

  • 如果您正在创建不产生收入的个人网站(包括广告收入)。

  • 如果你是一个注册的非营利组织、公立学校和慈善机构。

  • 如果您正在测试jQWidgets是否适合您的项目,然后再投入商业许可。

商业许可证
商业许可证适用于商业或政府网站和项目或企业内联网。每个许可证包括从购买之日起一年内的产品更新和免费分发。许可证更新是可选的,只需新许可证的价格的50%。要购买商业许可证,请访问我们的许可证页面。

4、什么是商业网站?
商业网站是指产生任何类型的收入或现金流量的网站。如果您销售产品、广告、提供服务或商业业务,那么您的网站是商业的。公司网站也是商业的,即使它不出售任何东西,因为它是针对一家营利性公司。

5、如何定义一个开发人员?
直接或间接使用jQWidgets开发应用程序、网站或其他产品的每个人都被视为开发人员。

6、我可以用jQWidgets开发人员或企业许可证创建多少个网站或项目?
这个是不限数量的,许可证是永久的,包括免版税的分发。

7、我需要支付你的版税吗?
jQWidgets不收取版税或SaaS费用。

8、你提供有额外的升级服务吗?
是的。请联系我们的销售团队sales@jqwidgets.com了解更多信息。

查看原文

赞 0 收藏 0 评论 0

Harriet666 发布了文章 · 2017-11-08

【FAQ合集】TWAIN扫描识别工具Dynamic Web TWAIN的特性问题

Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件,本文给大家分享几个有关Dynamic Web TWAIN的特性问题,欢迎收藏!

Dynamic Web TWAIN中文介绍丨免费下载丨资源教程丨示例DEMO

1. Dynamic Web TWAIN可以使用哪些操作系统?
Windows XP、Vista、7/8/10等
IE 6-9:ActiveX
IE 10-11:HTML5/ActiveX
Edge:HTML5
Chrome/Firefox 26-:NPAPI Plug-in (obsolete)
Chrome/Firefox 27+:HTML5
Mac OS X 10.6及更高版本
Chrome/Firefox 26-、Safari 6-:NPAPI Plug-in (obsolete)
Chrome/Firefox 27+、Safari 7+:HTML5
Ubuntu 10+,Debian 8和Fedora 19+
Chrome/Firefox 27+:HTML5

2. Dynamic Web TWAIN是否支持Chrome或FireFox?
支持。Dynamic Web TWAIN插件版本可与旧版NPAPI的Chrome和Firefox版本兼容。Dynamic Web TWAIN 10引入了HTML5版本,可在Windows上的Chrome和Firefox V27 +上启用TWAIN扫描。

3. Dynamic Web TWAIN是否支持数据库?
支持。Dynamic Web TWAIN能够将图像文件保存到文件系统和数据库中。

4. Dynamic Web TWAIN是否支持SSL?
支持。有关如何使用SSL的信息,请参阅该文。

5.我可以使用FTP进行密码上传和下载吗?
是的,您可以使用FTPUserName属性和FTPPassword属性。

6. Dynamic Web TWAIN是否能够在类库(DLL)项目中运行?
不能。

7. Dynamic Web TWAIN是否支持条形码阅读器或OCR?
您可以使用Dynamic Web TWAIN与Dynamsoft Barcode Reader的条形码读取。
关于OCR,我们为您提供2个选项:
服务器端OCR解决方案:在线演示>
客户端OCR解决方案:在线演示>

8.我可以扫描大量的文件吗?
随着IfAllowLocalCache启用,您能够扫描数千张图片,因为额外的图像将存在磁盘上。数据将被加密并存储为“C:Documents and Settings{User Name}Application DataDynamsoftcache”或“C:WINDOWSSysWOW64 {or system32}DynamsoftDynamicWebTwainForChromecache”。扫描应用程序关闭时,缓存的数据将自动从磁盘中删除。

查看原文

赞 0 收藏 0 评论 0

认证与成就

  • 获得 24 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-02-22
个人主页被 895 人浏览