由于本系统当中涉及到扫描文件的问题,扫描文件是整个项目的一个重点和难点,所以我们对此做出几套解决方法仅供参考。控制扫描仪是需求编程语言对硬件进行控制,本系统开发基于WEB框架,无法与底层硬件进行控制。现提出几种解决方法如下:
一、采用JAVA编写APPLET小程序。
采用现有的 APPLET小程序在WEB进行控制扫描仪,缺点页面不美观、扫描之前先调用了原驱动中自带的扫描软件,不便于用户使用。批量扫描功能没有实现。
实现时是用java中调用的是jtwain.dll 的方法,jtwain.dll 封装了TWAIN_32.DLL的方法,TWAIN_32.DLL是windows操作系统本身带的动态链接库,java没有办法直接调用操作系统的动态链接库,java能调用的动态链接库一定是符合JNI标准的,jtwain.dll就是符合这个标准的动态链接库。
二、在IE中使用ActiveX控件。
1.采用北京XX公司的方法,须选用该公司的XX扫描仪,价格比一般扫描仪贵出很大一部份。但是他们的驱动中提供一些接口函数,我们需要编写成ActiveX控件来调用这些函数,实现起来有些困难。
2.慧都科技的扫描仪控件,
1)、该控件可以在任何的COM程序语言下使用,比如C#, VB.NET, Visual C++, Visual Basic, Delphi, HTML/VBScript/JavaScript , PowerBuilde等;
2)、支持 RLE, G3/G4, LZW, PackBits TIFF压缩;
3)、内建的向导模式使得TWAIN的状态更智能,同时更容易使用;
4)、内建的JPEG译码器能让你很容易地压缩已有的图象,而可以不去管TWAIN源是否具有这种能力;支持自动文档供应以及多图象获取;
5)、可以通过属性来设置和读取基本设备特性,比如:IfAutoFeed, IfAutoScan, Resolution, BitDepth, Brightness, Contrast, Unit, Duplex等。
慧都科技的扫描仪控件报价:
1)、Dynamic Web TWAIN 5.0.1 ActiveX Edition Bundle (1 ActiveX Developer License & 1 ActiveX Web Server License Bundle) ¥5990
2)、Dynamic Web TWAIN 5.0.1 ActiveX Edition (1 Developer License) ¥2990
3)、Dynamic Web TWAIN 5.0.1 ActiveX Edition (1 Web Server License) ¥3990