一:预览
先给觉得兴趣的同学一个震荡的冲击,这个截图,只是我们在正式生产环境中,一个业务流程的1/4部分。
这个业务流程紧张实现:
1)从FTP文档做事器下载文档到Enfocus Switch做事器
2)把文档按页分割为多个文档
3)处理每页文档(根据数据库字段描述,在每页文档上添加白边,基准点,校准线,以及二维码,条码码,生产码)
4)把每页文档合并成一个文档
5)预检文档的精确性(页面属性,颜色,字体,艺术线条,图片等纵多属性)
二:功能先容
2.1天生条码
一个Enfocus Switch流程,背后都隐蔽着很多知识,就举一个例子吧,为一页文档天生一个条码。
场景:
1)由于每页对应的条码是不一样的,这个条码是保存在数据里的,以是Switch Enfocus要先连接数据库,获取条码字符串。
类似于这种结点,都是从数据库里查询干系的信息,支持多种数据库MSSQL, Oracle , Mysql等主流数据库
2)天生的条码,一样平常是采取Code128字体,怎么样把字符转换为Code128?
把字符转Code128字体,首先通过一段javascript代码的转换。看到用javascript编程,大家是不是有一种很亲切的觉得。哈哈
function genCode128(instr){\r var i,j;\r var returnVal;\r var tempStr;\r var checkB = 1; //'开始位的码值为104 mod 103 =1\r for(i=0;i<instr.length;i++){\r //打算校验位\r j=instr.charCodeAt(i);\r if (j < 135){ \r j = j - 32;\r }\r if (j > 134 ){\r j = j - 100;\r }\r \r checkB = (checkB + (i+1) j) % 103 ;\r }\r \r if (checkB < 95 && checkB >= 0 ){ \r checkB = checkB + 32;\r }else{\r if (checkB > 94 ){ \r checkB = checkB + 100;\r }\r }\r \r returnVal = String.fromCharCode(204) + instr + String.fromCharCode(checkB) + String.fromCharCode(206);\r return returnVal;\r}\r//var tt =job.getVariableAsString(\"大众[Metadata.Text:Path=\\"大众/Log/SQLStatementValue/Row/Column[15]\\"大众,Dataset=\\"大众Log\\"大众,Model=\\公众XML\\"大众]\"大众).toString;\r\rvar tt =job.getVariableAsString(\"大众[Metadata.Text:Path=\\"大众/Log/SQLStatementValue/Row/Column[1]\\公众,Dataset=\\"大众Log\\公众,Model=\\公众XML\\公众]\公众).toString;\r\r\rgenCode128(tt);
3) 天生条码的位置,由于文档的宽高肯定都是不一样的(PDF,WORD,EXCEL 等文档的宽高尺寸可以自行设定),以是要打算天生条码的位置。
以是天生条码的位置可以根据参照物,方向,位置等成分来确定,如图所示:
只要节制了这三点,就很快能在一页文档上加上一个条码。
2.2 绝杀技,javascript也可以调用存储过程
不管你用的什么平台,java,.net开拓中都无法直接用javascript调用数据库的存储过程吧?
一样平常都是通过javascript 发起一个$.Ajax的要求到 .svc, .apsx, .jsp, .php类似的网页去实行做事器代码来访问数据库,再返回json格式的数据。
但是这个不用这么繁芜,直接就可以用javasctip 调用存储过程。
可以看到如下代码:
1)用javasctipt获取文件的名字(文件名字包含有与数据库表主键的唯一记录)
2)在第7行的时候,我把这些参数传给一个存储过程。
是不是觉得震荡?
三:实际运用
很多人认为这个运用范围小,但是你做过 OA系统的文档管理,做过文档会签(盖章,具名),知识库管理系统等,这个软件会意想不到的强大。
比如做一个知识库的文档搜索功能,你不会按照文档的名字来搜索文档吧,你也显得太没水平了。
如果你能把这些文档(Excel, Word, PDF)涌现高频率的关键字提取出来,放到数据库里,再根据这些关键字来搜索文档。是不是很刁悍?
那你怎么来提取多这种多格式,多版本文档里的笔墨呢? 那你该当首选Enfocus Switch软件。
四:推举
^_^ ,666,推举!
!
!