AIP的快速开发指南

AIP的快速开发指南

帖子星期五 » 2013年 8月 9日 14:50 星期五

代码: 全选
一、什么是AIP
AIP是一套的版式文件系统,支持所有可打印的文档格式。
主流文件格式有:
 Word、Excel、PowerPoint、WPS等编辑文档。
 BMP、JPG、PNG、GIF等图片格式。
 PDF、AIP、CEB、SEP等版式文件。
 HTML网页文件
 AIP是标准的ActiveX组件
支持在应用开发平台中嵌入整合。
 C/S平台:VB、VC、Delphi … …
 B/S平台:ASP、PHP、Java、ASP.Net、C#.Net … …
 AIP是电子签名组件
 电子印章
 骑缝章
 签名二维码
 手写签名
 AIP是安全文档传输组件
控制文档的打印、保存、复制、脱密,保证电子文档脱离应用系统的安全。
 AIP是电子表单组件
支持自定义的表单技术,允许与页面数据交互,形成版式文件。


二.实现步骤:
1.首先加载控件。ocx控件通过object元素加载到页面中先看一下代码:代码:
代码: 全选
<OBJECT id=HWPostil1 height=520 width="100%" style="LEFT: 0px; TOP: 0px"
            classid="clsid:FF1FE7A0-0578-4FEE-A34E-FB21B277D561"  codebase=HWPostil.ocx#Version=3,0,0,0>

下面标签中的元素做下简单的说明:
Id:OBJECT对象的唯一标示,页面中必须唯一,调用接口通过id获取对象调用接口。
Style:样式,决定加载控件在页面的占用空间,ocx有可视化内容需要根据样式调整大小和位置;dll没有可视化内容,直接修改为最小,即高和宽都为0。需要强调的内容:CSS中有display属性可以隐藏控件不显示直接做到0,0的效果,但是.隐藏掉会导致接口调用失败。
Classid:固定格式,每个控件都有独立的字符串,和个人身份证号一个意义。
Codebase:固定格式,HWPostil.ocx#version=3,0,8,0:#号前半部分为控件加载路径,支持绝对路径和相对路径,相对路径是加载页和控件的相对路径。#号后半部分为控件的版本号,只修改数字即可使用逗号分隔。代码版本号比客户机本地的版本高时浏览器会自动安装下载。低于或等于直接使用本地资源不自动下载。
2.控件加载完毕,会触发初始化事件:NotifyCtrlReady。
代码: 全选<SCRIPT LANGUAGE=javascript FOR=HWPostil1 EVENT=NotifyCtrlReady>
<!--
HWPostil1 _NotifyCtrlReady() ;//要执行的初始化方法
//-->
</SCRIPT>

3.编写你要执行的初始化方法了。比如打开一个文档文档,此时将把文档转化成AIP格式:
代码: 全选function HWPostil1 _NotifyCtrlReady() {
document.all.HWPostil1.LoadFile(url);
}

PS:一些编程人员习惯性会在onload事件中进行此操作,但在执行onload事件时有可能HWPostil还未加载完毕,所以就会出现一些莫名其妙的问题了。因此楼主强烈建议:按照规范作业哦!
4.接下来你就可以调用HWPostil1 提供的各种接口完成你自己的操作.
如登录,Login,手写 CurrAction=264;盖章 CurrAction=2568
5.最后一步,上传到服务器(执行Http上传接口保存表单元素和Aip文档).下面我们也是通过一段代码来进行说明。
代码:
代码: 全选
function SaveDoc() {
   var returnValue;               // 保存页面的返回值
   document.all.HWPostil1.HttpInit();   // 初始化Http引擎
// 添加相应的Post元素
   document.all.HWPostil1.HttpAddPostString("username", WebForm. username.value);
   // 添加上传文件
   document.all.HWPostil1.HttpAddPostCurrFile("AipFile ","");   
   // 提交上传文件
   returnValue = document.all.HWPostil1.HttpPost("../saveDoc.jsp");
   if("true" == returnValue){
      alert("文件上传成功");   
   } else  {
      alert("文件上传失败")
   }
}

PS:HWPostil1 上传接口将数据流以Http方式提交到保存页面,至于对数据处理就和普通的文件上传处理一样了,这里就不做详细介绍了
按照上面5个步骤,基本上从打开文件到回传服务器就已经完成了。
星期五
 
帖子: 2
注册: 2013年 8月 5日 22:56 星期一

回到 AIP快速开发指南

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron