使用条形码识别在文档数字化中自动分类

介绍

现在,无纸化办公的想法越来越受欢迎,纸质文件的数字化已经成为一种趋势。与此同时,许多行业,如医院,银行等,仍然需要打印文件,然后再将其数字化。那么这将会导致一种情况:由于不同操作之间的时间差异,很可能会堆积大量纸质文档并且正等待扫描。然后,我们需要对多个文档进行一次性扫描,在此期间需要对文档进行分类。当然,这些任务可以手动完成,但自动化可以节省大量的时间和精力。在本文中,我们将分享如何通过Web应用程序中的条形码实现自动化。

环境

Windows

本地Web服务器

步骤

步骤1 创建一个新目录DocumentsSeparation在其中创建一个新页面index.html

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documents Separation</title></head><body></body>
</html>

步骤2 参考核心JavaScript库

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Documents Separation</title><script src="https://tst.dynamsoft.com/libs/dwt/14.2/dynamsoft.webtwain.config.js"></script><script src="https://tst.dynamsoft.com/libs/dwt/14.2/dynamsoft.webtwain.initiate.js"></script><script src="https://tst.dynamsoft.com/libs/dbr/6.3/dynamsoft.barcodereader.config.js"> </script><script src="https://tst.dynamsoft.com/libs/dbr/6.3/dynamsoft.barcodereader.initiate.js"></script>
</head>

注意:此处引用了在线JavaScript文件。在项目中,你应该引用项目中的相应文件。如果你以前在本地安装了Dynamic Web TWAIN产品,也可以在以下目录中找到相同的文件。

C:\Program Files (x86)\Dynamsoft\Dynamic Web TWAIN SDK {version number} {Trial}\Resource

步骤3 添加DIV和几个按钮

<body><input type="button" value="Scan" onclick="AcquireImage();" /><input type="button" value="Load" onclick="LoadImages();" /><input type="button" value="Delete" onclick="RemoveImages();" /><input type="button" value="Separate" onclick="UploadFiles();" /><br /><br /><div id="dwtcontrolContainer" style="float: left"></div>
</body>

效果如下:

步骤4 添加初始化代码

<script type="text/javascript">var dbrObject, DWObject;window.onload = function () {if (Dynamsoft && (!Dynamsoft.Lib.env.bWin || !Dynamsoft.Lib.product.bChromeEdition)) {var ObjString = [];ObjString.push('<div class="p15">');ObjString.push("Current browser is not supported, please use Chrome, Firefox, Edge or IE 11");ObjString.push('</div>');Dynamsoft.WebTwainEnv.ShowDialog(400, 180, ObjString.join(''));if (document.getElementsByClassName("dynamsoft-dialog-close"))document.getElementsByClassName("dynamsoft-dialog-close")[0].style.display = "none";} else {Dynamsoft.WebTwainEnv.Load();}};Dynamsoft.WebTwainEnv.AutoLoad = false;//Dynamsoft.WebTwainEnv.ProductKey = '***';Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);dynamsoft.dbrEnv.onAutoConnectServiceSuccess = function() {dbrObject = new dynamsoft.BarcodeReader();}dynamsoft.dbrEnv.onAutoConnectServiceError = function(ex) {console.log('Initialization failed with error code: ' + (ex.message || ex));}function Dynamsoft_OnReady() {DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');if (DWObject) {DWObject.SetViewMode(3, 3);}}
</script>

步骤5 在浏览器中打开index.html。如果之前未安装,请按照页面上的提示安装相应的扫描和条形码识别控件。此安装过程只需在每台计算机上完成一次

通常的安装路径为 C:\Windows\SysWOW64\Dynamsoft\DynamsoftService

以下是本文中使用的主要文件。

  • DynamsoftService.exe
  • dwt_trial_14.1.0.0828.dll
  • DynamsoftBarcodeReaderx86_6.3.dll
  • dbr_6.3.0.0723.dll

步骤6 添加按钮的代码

function AcquireImage() {if (DWObject) {DWObject.SelectSource(function () {var OnAcquireImageSuccess, OnAcquireImageFailure;OnAcquireImageSuccess = OnAcquireImageFailure = function () {DWObject.CloseSource();};DWObject.OpenSource();DWObject.IfDisableSourceAfterAcquire = true;DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure);}, function () {console.log('Failed to select a source');});}
}
function LoadImages() {if (DWObject) {DWObject.LoadImageEx('', 5,function () {},function (errorCode, errorString) {console.log('ailed to load a file with the error code:' + errorString);});}
}
function RemoveImages() {if (DWObject)DWObject.RemoveAllSelectedImages();
}

步骤7 刷新页面。此时,你可以调用本地扫描仪加载本地图像,或删除所选图像。你甚至可以直接拖动本地图像直接加载它

步骤8 添加条码识别码,因为条码有很多种类,我们先添加一个选择框,相应的代码如下

HTML

<select size="1" id="barcodeformat"></select>

JavaScript

var BarcodeInfo =[{ desc: "All", val: 503317503 },{ desc: "1D Barcodes", val: 1023 },{ desc: "QR Code", val: 67108864 },{ desc: "PDF417", val: 33554432 },{ desc: "DATAMATRIX", val: 134217728 },{ desc: "AZTEC", val: 268435456 },{ desc: "CODE_39", val: 1 },{ desc: "CODE_128", val: 2 },{ desc: "CODE_93", val: 4 },{ desc: "CODABAR", val: 8 },{ desc: "ITF", val: 16 },{ desc: "EAN_13", val: 32 },{ desc: "EAN_8", val: 64 },{ desc: "UPC_A", val: 128 },{ desc: "UPC_E", val: 256 },{ desc: "INDUSTRIAL_25", val: 512 }];
// Add the following code to the function `Dynamsoft_OnReady` mentioned above
for (var index = 0; index < BarcodeInfo.length; index++)document.getElementById("barcodeformat").options.add(new Option(BarcodeInfo[index].desc, index));
document.getElementById("barcodeformat").options.selectedIndex = 0;

步骤9 有三种方法可以对文档进行分类

使用条形码图像启动每个文档

仅使用带条形码的图像作为分隔符,而不将其包含在任何文档中

每个页面都有一个Barode,具有相同条形码的图像属于同一个文件

我们将在代码中实现这三种方式

<div style="float: left; margin-left: 20px;"><ul style="list-style: none; min-height: 20px;"><li style="width:118px; float: left; text-align: center;"><label for="mode1"><input type="radio" name="UploadModes" checked="checked" value="mode1">Mode 1</label></li><li style="width:118px; float: left; text-align: center;"><label for="mode2"><input type="radio" name="UploadModes" value="mode2" id="mode2">Mode 2</label></li><li style="width:118px; float: left; text-align: center;"><label for="mode3"><input type="radio" name="UploadModes" value="mode3" id="mode3">Mode 3</label></li></ul><br /><ul style="list-style: none; min-height: 180px;"><li style="width:118px; height:176px; float: left; background: url('https://tst.dynamsoft.com/libs/dbr/modes/Mode1.png') center no-repeat"></li><li style="width:118px; height:176px; float: left; background: url('https://tst.dynamsoft.com/libs/dbr/modes/Mode2.png') center no-repeat"></li><li style="width:118px; height:176px; float: left; background: url('https://tst.dynamsoft.com/libs/dbr/modes/Mode3.png') center no-repeat"></li></ul>

效果如下:

下一篇文章将为大家介绍添加分类的JavaScript代码以及如何接受分离的文件。

【Dynamic Web TWAIN最新版免费下载>>>】

【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(上)相关推荐

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

    原标题:扫描识别工具Dynamic Web TWAIN使用教程:建立一个"Hello World"扫描页面 Dynamic Web TWAIN(www.evget.com)是一个专 ...

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

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

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

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

  4. dynamic web twain java_扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象...

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

  5. chrome浏览器上传文件延迟_扫描识别工具Dynamic Web TWAIN使用教程:移动浏览器捕获(下)...

    本篇文章将继续上一篇文章为大家介绍Dynamic Web TWAIN关于移动浏览器捕获的使用教程. 步骤4 首先尝试使用移动浏览器页面 此页面适用于桌面浏览器和移动浏览器,在桌面Chrome中,如下图 ...

  6. 【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(下)

    使用条形码识别在文档数字化中自动分类 本篇文章将继续与大家分享如何使用条形码识别在文档数字化中自动分类. 步骤10 添加分类的JavaScript代码 function UploadFiles() { ...

  7. 扫描识别工具Dynamic Web TWAIN使用教程:单独添加/删除对象

    添加/删除其他Dynamic Web TWAIN对象 此文章讨论的内容仅适用于Dynamic Web TWAIN的HTML5版本. 若要添加/删除其他Dynamic Web TWAIN对象,可以使用以 ...

  8. 扫描识别工具Dynamic Web TWAIN使用教程:移动浏览器捕获(上)

    将移动设备相机快速集成到Web应用程序中 介绍 近年来,随着智能移动设备的普及,网站的设计必须要平衡传统桌面浏览器(包括三个最常见的系统Windows,macOS和Linux)和移动设备浏览器(通常包 ...

  9. 分享:Web应用程序的TWAIN扫描识别工具——DYNAMIC WEB TWAIN

    今天给大家推荐一个扫描识别工具Dynamic Web TWAIN,一个专为Web应用程序设计的TWAIN扫描识别控件.你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相 ...

最新文章

  1. 广州企业“掘金”物联网蓝海
  2. Error: The 'decorators' plugin requires a 'decoratorsBeforeExport' option
  3. acwing算法题--混合背包问题
  4. linux内存实验,LINUX编程-实验五 内存管理实验
  5. RPC 远程过程调用协议
  6. HDU-2570-迷瘴
  7. 软件测试的学习之路 ------ HTML,CSS里的必备单词
  8. 放弃治疗式宣传?Kindle官方自我调侃:盖Kindle 面更香
  9. 有哪些必看的前端 JS 库?
  10. Amoeba-mysql开源项目高可用读写分离
  11. 数据库中如何新增一个字段
  12. Project2007工具栏没有Pert分析按钮
  13. thrift0.8.0支持win7的方法
  14. java循环结构sum关于质数,质数
  15. win7系统dhcp服务器设置方法,win7设定固定ip和同时支持dhcp的方法
  16. 【推荐系统】:协同过滤和基于内容过滤概述
  17. 爬虫练习网站 -http://quotes.toscrape.com的爬虫练习
  18. 启动cesium官方示例
  19. 13年android手机top,2013安卓手机性能大排行:小米3才第七
  20. IBM DB2数据导出为EXCEL

热门文章

  1. shell几个基础问题(基础进阶)
  2. LED显示屏和液晶显示屏有什么区别?
  3. PVE+集客AC+K2T-AP
  4. 【Ruby on Rails全栈课程】4.1 点赞功能
  5. 如何计算和表示需求稳定度
  6. 【学习笔记】面向对象和封装
  7. 学术不端网查重靠谱吗_学术不端网知网查重万方哪一个权威
  8. 齐家坪水电站施工组织设计(lunwen+任务书+外文翻译+cad图纸)
  9. Hdoj 2671 Can't be easier
  10. 基于AWS的Lambda+Alexa服务添加智能家居设备 (一)