在日常工作中,经常会遇到需要领导或者合作方在某些文件上签章的事情,但有时因为时间或地理区域的问题无法及时或方便的在文件上签字,此时怎么办呢?这时就可以通过程序实现在Word中在线打开要签字的电子版文件,然后通过手写批注接口实现在线批阅文件并签名。
具体实现步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
poservercom.zhuozhengsoft.pageoffice.poserver.Server
poserver
/poserver.do
poserver
/pageoffice.cab
poserver
/popdf.cab
poserver
/sealsetup.exe
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/adminseal.do
adminseal
/loginseal.do
adminseal
/sealimage.do
mht
message/rfc822
adminseal-password
123456
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面WordHandDraw.jsp。在该页面后台代码中
添加自定义标签库:“”
引入PageOffice类库:“”。
在HTML的
中添加PageOffice引用:“”,并设置控件所在层(
第四步:WordHandDraw.jsp后台编写代码。打开Word文件,部分代码如下:
//*******************卓正PageOffice组件的使用***********************
PageOfficeCtrl poCtrl1 =newPageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do");//此行必须
//添加自定义按钮
poCtrl1.addCustomToolButton("开始手写","StartHandDraw()", 5);
poCtrl1.addCustomToolButton("设置线宽","SetPenWidth()", 5);
poCtrl1.addCustomToolButton("设置颜色","SetPenColor()", 5);
poCtrl1.addCustomToolButton("设置笔型","SetPenType()", 5);
poCtrl1.addCustomToolButton("设置缩放","SetPenZoom()", 5);
poCtrl1.addCustomToolButton("访问手写集","GetHandDrawList()", 6);poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit,"张三");
poCtrl1.setTagId("PageOfficeCtrl1");//此行必须
然后在HTML页面添加JS函数,代码如下:
//开始手写
functionStartHandDraw() {
document.getElementById("PageOfficeCtrl1").HandDraw.Start();
}
//设置线宽
functionSetPenWidth() {
document.getElementById("PageOfficeCtrl1").HandDraw.
SetPenWidth(5);
}
//设置颜色
functionSetPenColor() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);
}
//设置笔型
functionSetPenType() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);
}
//设置缩放
functionSetPenZoom() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);
}
//撤销最近一次手写
functionUndoHandDraw() {
document.getElementById("PageOfficeCtrl1").HandDraw.Undo();
}
... ...
... ...
同时,上述手写批注接口同样适用于在线打开的
Excel
文件。另外。通过
PageOffice
开发平台还可在
Word
或者
Excel
文件中加盖电子签章,进一步保障所签文件的合法性和真实有效性。