在当今时代,文档管理是一个巨大的挑战,尤其是对于像医疗、金融、政府等文件密集型行业。可能想要开发一个文档成像应用程序,允许用户使用Windows或Mac OS通过浏览器轻松扫描文档或捕获图像,以便更有效地管理文档/记录。本文将展示如何使用ImageCapture Suite开发一个与所有主流浏览器兼容的跨平台文档成像解决方案。
Dynamsoft的ImageCapture Suite是一个基于浏览器的文档成像库,它允许在Windows或Mac上从扫描仪、网络摄像头和其他TWAIN/UVC/WIA兼容设备捕获图像。如果对SDK感兴趣,可以从Dynamsoft网站下载30天免费试用版。
ImageCapture Suite的主要特点包括:
跨平台和跨浏览器支持:
ImageCapture Suite为不同用户提供了3个版本:
要使Web应用程序在Windows或Mac上的主流浏览器上工作,可以在JavaScript中检测操作系统和浏览器类型,并加载相应的ImageCapture Suite版本。
以下是一个简单的示例,展示如何在页面加载时初始化控件并检测浏览器和操作系统类型:
function DW_PageonloadInner() {
// 获取用户代理值
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("wow64") == -1) {
var samplesource32bitCtr = document.getElementById("samplesource32bit");
if (samplesource32bitCtr) {
samplesource32bitCtr.href = "http://www.dynamsoft.com/demo/DWT/Sources/twainkit.exe";
}
}
// 设置浏览器类型
if (ua.indexOf("msie") != -1) {
DW_InIE = true;
} else {
DW_InIE = false;
}
// 设置操作系统类型
if (ua.indexOf("macintosh") != -1) {
DW_InWindows = false;
} else {
DW_InWindows = true;
}
// 设置x86和x64类型
if (ua.indexOf("win64") != -1 && ua.indexOf("x64") != -1) {
DW_InWindowsX86 = false;
} else {
DW_InWindowsX86 = true;
}
var varShowDetail = document.getElementById("showDetail");
if (varShowDetail && DW_InIE == true) {
varShowDetail.style.display = "";
}
InitMenum();
}
在相对术语中,TWAIN和网络摄像头协议都是特殊领域,熟悉它们可能需要很多时间。从零开始编码应用程序可能需要几个月的时间。然而,有了ImageCapture Suite,可以在几小时内完成文档扫描或图像捕获编码。可以在代码中自定义扫描属性,如分辨率、像素类型、亮度、对比度等。也可以通过显示源的用户界面来设置扫描设置。
完整的源代码可以从文章中下载。示例包括从扫描仪或网络摄像头捕获图像、编辑和将图像保存到本地磁盘等功能。要使用有效的试用许可证运行示例应用程序或自定义Web应用程序,可以从Dynamsoft的网站下载ImageCapture Suite。