扫描仪的使用在银行、保险和政府行业中非常普遍。有些公司甚至一天要扫描数以万计的文档,电子化后并归档保存。

过去常见的做法是,使用扫描仪自带的桌面软件来完成所有的扫描工作,然后再打开自己的工作平台(应用),把保存在桌面上的文档上载到数据库中存储。

这样的做法无疑是低效的,所以有越来越多的企业要求要将扫描仪调用的功能直接集成在他们的业务系统中,提供终端用户的使用效率,进而提高产出率。

熟悉扫描仪底层协议的人都知道,在Windows平台上,扫描仪基本上都是遵循TWAIN协议的。这个协议本身是由TWAIN组织定制并被几乎所有的扫描仪厂商采用和执行,并对扫描仪都提供TWAIN驱动。扫描仪本身自带的扫描软件程序,也是通过调用TWAIN驱动来实现文档的扫描和处理工作。

那么,如何在网页中实现对TWAIN驱动的调用呢?

扫描仪是直接连接并运行在客户端的电脑的,有没有可能直接用JavaScript 来访问并调用TWAIN驱动呢? 要知道,想要访问TWAIN驱动,就必须基于TWAIN协议开放的底层接口来进行访问。JavaScript 脚本本身由于安全性考虑,是不允许直接访问本地资源的,但是如果在JavaScript 和 TWAIN驱动之间架设一个桥梁,那实现用JS来间接调用本地的扫描仪技术上仍是可行的。

下文我们会介绍一款目前全球在这个web扫描仪调用SDK领域,比较厉害的一个产品 - 原厂地Canada. 产品名叫做 Dynamic Web TWAIN SDK.

心急的朋友,可以直接访问下面的在线demo示例,看一下效果。支持的浏览器有 IE, Chrome, Firefox, Safari, 支持的客户端平台有 Windows, macOS 和 Linux. 据说手机端的web应用也是可以的。

https://demo.dynamsoft.com/dwt/online_demo_scan.aspx

第二篇:

https://blog.csdn.net/zhiquan2006/article/details/81157941

第三篇

https://blog.csdn.net/zhiquan2006/article/details/81158427

如何快速实现在网页中调用文档扫描仪 (1)相关推荐

  1. 如何快速实现在网页中调用文档扫描仪 (2)

    上一篇我们简单介绍了扫描仪开发/集成的一些基本背景,说道如果要在网页程序中直接调用本机连接的USB扫描仪,目前是无法直接通过JavaScript 来调用的. 很久以前比较流行的做法是通过使用Activ ...

  2. 如何使用快捷键在网页中调用扫描仪进行扫描 - Dynamic Web TWAIN

    有很多朋友已经在CSDN上分享过如何使用Dynamic Web TWAIN在网页中调用文档扫描仪.其中有一位热心的朋友罗根菌,他在博客中发布的"如何快速实现在网页中调用文档扫描仪" ...

  3. 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发

    在网页中调用摄像头实现拍照上传 高拍仪二次开发     在一些公共部门的办事处,比如银行.护照办理中心.税务等,我们可能会注意到办公桌上摆着这样一台机器.办公人员用它拍摄各种证件.文件.表格,有时候还 ...

  4. c++ 二次开发 良田高拍仪_在网页中调用摄像头实现拍照上传 - 高拍仪二次开发...

    来源于  https://blog.csdn.net/weixin_40659738/article/details/78252562 在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的 ...

  5. 在网页中调用本地的应用程序

    在网页中调用本地的应用程序 例子: <script> function exec (command) {     window.oldOnError = window.onerror;   ...

  6. 在网页中调用打印预览及打印设置

    在网页中调用打印预览及打印设置 以下内容为程序代码: <OBJECT  id=WB classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 heig ...

  7. 利用pandas库中的read_html方法快速抓取网页中常见的表格型数据

    利用pandas库中的read_html方法快速抓取网页中常见的表格型数据 本文转载自:https://www.makcyun.top/web_scraping_withpython2.html 需要 ...

  8. js调用vlc_在网页中调用VLC插件

    在网页中调用html播放器, 结果还是有些视频虽然是mp4的,但可能因为太大(有3G),所以无法播放, 解决办法是使用vlc插件,Chrome以前,默认不启用这种插件, chrome v45以后已经无 ...

  9. 网页中调用百度地图显示公司位置并且红色标注

    代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

最新文章

  1. centos配置-java-php-mysql【转载参考】
  2. @Data注解使用后get set报错解决方法
  3. js 生成二维码_QRcode.js 生成二维码
  4. WPF编程,TextBlock中的文字修饰线(上划线,中划线,基线与下划线)的使用方法。...
  5. 从 Vue 1.x 迁移 — Vue.js
  6. 西游东去 (~~创意?创新?恶搞?不置可否,不过有点意思)
  7. 360美女运营孙哲:生活就应像花朵一样绽放
  8. Angular之RouterModule的forRoot与forChild
  9. Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等
  10. matlab 并行 计时,用Zen2跑MATLAB R2020a并行计算负载有点奇怪 - 桌面电脑(Computer)版 - 北大未名BBS...
  11. 求数组中k个数的所有组合
  12. 机器学习实战 11- SVD
  13. 【彩蛋】小白入门学习 SQL 数据库基础视频教程(109个视频)
  14. 2018年泰迪杯数据挖掘比赛c题
  15. lingoes/灵格斯词霸/灵格斯翻译家开始弹窗去除方法
  16. 计算机论文格式要求吗,计算机论文格式(写作要求详细介绍)
  17. PSO最佳适应度收敛曲线
  18. Python 文本生僻字判定和拼音标注脚本
  19. 蛋白质结构预测方案总结
  20. android电视nas的照片,安卓手机为中心的家庭“nas”

热门文章

  1. Python小知识:推导式用法大全,Comprehension
  2. 图像处理———图像的几何变换原理及实现
  3. iOS APP启动函数调用顺序~详解
  4. 免费体验电信3G无线上网服务(全程展示)
  5. FIR内插滤波器的FPGA实现(一)-matlab实现
  6. 机器学习笔记:随机深度网络 stochastic depth
  7. android涟漪动画,如何添加涟漪效果并在android中的按钮上有自定义背景?
  8. iOS Swift 使用 CLLocationManager 定位
  9. 儿童护眼灯怎么选?国家质检合格的儿童护眼灯
  10. WORD程序失去焦点再获得焦点后无法使用鼠标功能的解决办法(已解决)