在线文档扫描与上传功能实现

随着数字化办公的普及,文档扫描和上传功能成为了许多在线文档处理解决方案的必备功能。Dynamic Web TWAIN 是一款客户端Web浏览器插件,它允许开发者通过少量代码就为文档处理解决方案添加在线文档扫描和上传功能。本文将介绍Dynamic Web TWAIN的关键特性,并提供示例代码,帮助将扫描功能集成到Web应用程序中。如果想亲自尝试,可以下载30天的免费试用版进行评估。

关键特性

Dynamic Web TWAIN支持32位和64位的IE、Firefox、Chrome、Safari和Opera浏览器。它兼容Windows(32位和64位)和Mac OS系统。可以从任何扫描仪、数码相机或其他TWAIN兼容设备扫描图像。支持加载和保存包括BMP、JPEG、PNG、TIFF和PDF在内的多种图像格式,并且支持多页TIFF和PDF。此外,它还支持ADF、双面打印、图像预览和白页检测。在扫描前,可以调整图像属性,如亮度、对比度、像素类型、分辨率等。扫描后的图像可以进行编辑,包括旋转、裁剪、镜像、擦除、调整大小、缩放等。扫描的图像可以保存到本地磁盘,也可以上传到Web服务器、FTP站点和数据库。它还支持图像压缩,以减少上传前的图像大小。此外,Dynamic Web TWAIN还通过了VeriSign的数字签名认证,并支持SSL来保护图像数据传输的安全。它还兼容Windows身份验证、表单身份验证和基本身份验证。

扩展功能

Dynamic Web TWAIN还提供了一些附加组件,以进一步扩展文档管理解决方案的功能。例如:

  • Dynamsoft OCR SDK:可以将扫描的图像转换为可搜索的PDF文件。
  • Dynamsoft Barcode Reader SDK:可以检测和读取扫描文档上的1D和2D条码符号。

示例代码

通过Dynamic Web TWAIN,可以使用少量代码实现上述所有功能。支持的编程语言包括JavaScript、ASP.NET(C#)、VB.NET、ASP、JSP和PHP。以下是一些示例代码:

function btnScan_onclick() { WebTWAIN.SelectSource(); WebTWAIN.OpenSource(); WebTWAIN.IfShowUI = false; WebTWAIN.Resolution = 300; WebTWAIN.IfFeederEnabled = true; WebTWAIN.IfDisableSourceAfterAcquire = true; WebTWAIN.AcquireImage(); } function btnShowImageEditor_onclick() { WebTWAIN.ShowImageEditor(); } function btnRotateRight_onclick() { WebTWAIN.RotateRight(WebTWAIN.CurrentImageIndexInBuffer); } function btnRemoveCurrentImage_onclick() { if (!CheckIfImagesInBuffer()) { return; } WebTWAIN.RemoveAllSelectedImages(); if (WebTWAIN.HowManyImagesInBuffer == 0) { TotalImage.value = WebTWAIN.HowManyImagesInBuffer; CurrentImage.value = ""; return; } else { UpdatePageInfo(); } } function btnRemoveAllImages_onclick() { if (!CheckIfImagesInBuffer()) { return; } WebTWAIN.RemoveAllImages(); TotalImage.value = "0"; CurrentImage.value = ""; } function btnUpload_onclick() { var strActionPage; var strHostIP; var CurrentPathName = unescape(location.pathname); var CurrentPath = CurrentPathName.substring(0, CurrentPathName.lastIndexOf("/") + 1); strActionPage = CurrentPath + "SaveToFile.aspx"; strHostIP = "localhost"; WebTWAIN.HTTPPort = 80; WebTWAIN.HTTPUploadThroughPost(strHostIP, 0, strActionPage, "imageData.tif"); if (WebTWAIN.ErrorCode != 0) alert(WebTWAIN.ErrorString); else alert("Image Uploaded successfully"); }

部署

创建Web页面后,可以将应用程序部署到Web服务器,如IIS、Apache、Lotus Domino等。生成LPK文件,并将其与CAB文件和Web页面一起添加到Web服务器。在源代码中插入标签,并确保classid与使用的版本匹配。初始化控件(试用版):

<object classid="clsid:FFC6F181-A5CF-4ec4-A441-093D7134FBF2" id="DynamicWebTwain1" width="143" height="156" CodeBase="DynamicWebTWAIN.cab#version=8,0"> <param name="LPKPath" value="DynamicWebTwain.lpk"/> </object>

现在,最终用户可以通过Web浏览器访问Web页面并进行文档扫描。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485