JAVA调用PageOffice实现Word文档中加盖印章
在某些OA系统开发中,某些客户可能会希望通过系统来实现签订某些电子文件或合同,而非还是必须通过纸质文件来实现。而电子签章就是为实现这一功能而出现的,电子签章能保证签订合同、协议的有效性和真实性,而如何加盖电子印章呢。下面我就来和大家分享一个在Word文件中插入电子印章的示例。
具体实现步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
<servlet>
<servlet-name>poserver</servlet-name> <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
第三步: 添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="java.pageoffice" prefix="po"%>”
引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。
在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>” ,并设置控件所在层(<div></div>)的高和宽。
第三步:Word.param namejsp后台编写代码。打开Word文件,添加自定义按钮,部分代码如下:
//********************卓正PageOffice组件的使用**********************
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
poCtrl1.addCustomToolButton("插入印章","InsertSeal()",2);
String filePath = "doc/template.doc";//相对路径
poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
第四步:Word.jsp前台添加JS函数。在前台页面中添加JS函数“InsertSeal()”,让其执行插入电子印章的操作。代码如下:
function InsertSeal() {
ElementById("PageOfficeCtrl1").ZoomSeal.AddSeal();
}
如上所述,点击工具栏上的“插入印章”按钮即可在当前在线打开的Word文件中插入电子印章。另外,还可以通过上述方法添加JS函数实现验证电子签章、添加手写批注等操作。上
述示例的完整代码可以参考卓正网站(www.zhuozhengsoft/)下载中心的示例代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论