ScanOnWeb扫描仪控件使用说明
ScanOnWeb扫描仪控件工作在IE浏览器中,控件定位用于专属应用系统开发,使用时需要预先调整浏览器设定,允许加载未签名 Activex控件。
控件负责读取扫描仪图像,扫描结果支持进行二次编辑,包括旋转、自由选择不
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
图形、选择框型图形、裁剪图像等功能,扫描结果支持单页面保存模式及多页面保存模式,多页面格式支持phtoshop PSD格式、TIFF文件格式、GIF、adobe PDF格式等多种常见图像文档格式。如果用于扫描黑白色文档信息时,保存的PDF文件压缩比高,生成文件小巧。
控件的使用过程为:
1.浏览器加载控件cab压缩包 。
2.控件自动初始化 。
3.用户选择扫描用的扫描仪设备、扫描结果分辨率(DPI)、扫描结果颜色类型等参数 。
4.开始扫描。
5.用户自行决定进行二次编辑处理。
6.如果无需程序控制文档上传,调用控件提供的方法保存扫描结果到客户端本地计算机并结束 。
7.如果需要上传扫描结果,根据需要读取单页面扫描结果数据或者取多页扫描结果数据的base64编码数据值,提交数据到服务器端,结束。
以下详细说明这7个步骤的使用细节及注意事项,注意仔细阅读!
1. 如何加载控件?
在浏览器页面中加入如下内容:
在上面的代码中,红色的部分为制定控件所在路径的部分,./cabs/scaner.cab指的是控件的cab压缩包文件放在页面当前路径的cabs子目录中,控件压缩包名称为scaner.cab,根据项目的需要,该存放路径及控件名称都可以自行进行定制。
2. 控件自动初始化
这个步骤基本不用程序员及用户干预,但是请注意,因为控件的压缩包未进行数字签名(签不起,一个证
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
1年费用6000多),因此使用时需要调整客户端浏览器设定,如将应用程序所在站点加入可信任站点中等,然后调整可信任站点的安全级别,确定启动了未签名 ActiveX控件的下载及运行。不建议直接调整默认Internet的安全级别,最好是按本文所述加入可信站点后调整。
3. 用户选择扫描参数
用户根据任务需要选择扫描参数,注意适度选择合适的色彩类型及DPI分辨率,例如扫描普通文稿时,使用黑白色扫描结果数据短小,但是使用彩色的话会造成扫描结果数据巨大,数据过大时会不利于将来上传使用。
3.1 通过程序代码设置默认DPI
可以调用控件的setDpi方法设置扫描结果分辨率值,传入参数为扫描结果x轴DPI值及Y轴DPI值。
示例:
document.getElementById(‘scaner1’).setDpi(300,300);
需要注意不能设置超过扫描仪支持的精度值,请注意每一台扫描仪支持的精度各不相同。
4. 开始扫描
用户可以选择点击控件内置的扫描按钮开始扫描,扫描过程会有进度提示,扫描时请耐心等待。
程序员也可以javascript通过调用控件的scan方法进行扫描,效果同用户点击扫描按钮相同。
示例:
document.getElementById(‘scaner1’).scan();
扫描结束以后,鼠标状态默认为缩放模式,可以通过转动鼠标中键滑轮对扫描结果进行缩放操作。
5. 二次编辑
此步骤根据用户需要进行。
编辑的功能支持:右旋90度、左旋90度、自定义不规则裁剪区域选择、矩形裁剪区域选择、裁剪选中区域、撤销裁剪等。
6. 本地保存扫描结果
用户可以通过点击保存按钮对编辑结果进行保存处理,也可以由程序员写javascript程序控制自动保存扫描结果到客户端硬盘中。
6.1 保存当前编辑的单页扫描结果
可以通过调用控件的saveToFile(filename)方法去保存单页扫描结果。
示例:
document.getElementById(‘scaner1’).saveToFile(‘d://test.png’);
具体结果文件以何种格式保存取决于文件名的扩展名,如想保存成PDF格式,则直接设置文件名称为 xxx.pdf即可。能够想到的常见图像格式全部支持,如bmp、jpg、png、gif、pcx、psd、pcx等等。
6.2 保存全部扫描结果
可以通过调用控件的saveAllToFile(filename)方法保存全部扫描结果到客户端硬盘中。
示例:
document.getElementById(‘scaner1’). saveAllToFile (‘d://test.pdf’);
注意:多页文件格式需要慎重选择,jpg\bmp\png等都是单页文件格式,无法保存多幅扫描结果。
7. 上传扫描结果
和在客户端保存扫描结果一样,上传扫描结果时同样需要确定两件事情,一是图像文件格式,另外就是上传时是使用单页扫描结果还是多页扫描结果。
扫描结果的上传过程为:通过javascript代码读取图像文件经过base64格式编码以后的数据,通过ajax技术或者将base64数据保存到html form的某个input元素中然后submit form,服务器端收到客户端提交的base64字符串数据以后进行base64解码处理,得到图像文件的二进制数据以后保存到服务器端硬盘或数据库中。将来再读取文件数据内容或由数据库中提取文件二进制数据进行展示。
7.1 取当前编辑的单页扫描结果的base64 数据
单页扫描结果可以按两种图像格式读取,分别是jpg格式和bmp格式,对应获取base64的方法是读取控件的属性值jpegBase64Data或bmpBase64Data。示例:
7.2 取多页扫描结果数据
多页扫描结果支持的存储格式为PDF、TIFF、GIF三种格式,如果现有格式无法满足应用要求可以联系控件作者进行定制开发。
取多页扫描结果PDF格式base64数据的属性为:allImageAsPDFData
取多页扫描结果TIFF格式base64数据的属性为:allImageAsTIFFData
取多页扫描结果GIF格式base64数据的属性为:allImageAsGifData
示例:
7.3 base64数据的提交
base64数据为字符编码格式数据,上传到服务器端时建议在字符串的两端增加字符串分隔符单引号(’)或者双引号(”)以保证字符串的完整,因扫描结果为图像数据,数据量往往很大,当使用彩色模式及DPI值为100的情况下单页A4图像扫描结果为2.5M,经过base64编码处理以后数据量会更大,所以请慎重选择扫描参数及结果图像格式使用。