我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。
在Java中,我们都知道用于操作office的解决方案常用的有POI、OpenOffice等。但是这些解决方案有一个通病就是功能少,而且对于office文档的操作在格式上会经常出问题。这是对OA系统的一大考验,一旦文档格式出错,那文档必定崩溃,用户体验度极差。
所以我们必须找到一款在线上直接调用微软office程序接口的插件才够稳定,文档格式问题才可以彻底放心。本篇文章我就来介绍一个容易上手,功能强大的中间件技术——pageoffice。本篇文章末尾也会免费分享pageoffice的激活码。
点击加盖印章
输入盖章人用户名密码(自己系统可以自定义添加,这里输入默认的:李志:111111)
选择印章(开发人员可以为操作者自由添加需要的印章)
最后效果(盖上去之后文档被保护)
去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中
写a标签之前先引入pageoffice需要的js文件
然后添加a标签
打开word文件进行盖章
<%@ page import="com.zhuozhengsoft.pageoffice.PageOfficeCtrl" %>
<%@ page import="com.zhuozhengsoft.pageoffice.OpenModeType" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
//创建pageoffice核心对象
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
//设置授权地址,必须. 不必修改
poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
//添加"加盖印章"自定义按钮
poCtrl.addCustomToolButton("加盖印章", "InsertSeal()", 2);
//添加"删除印章"自定义按钮
poCtrl.addCustomToolButton("删除印章", "DeleteSeal()", 21);
//设置执行保存文件代码的请求地址
poCtrl.setSaveFilePage("saveFile.jsp");
//打开test.doc文件,打开方式为普通编辑模式,文档操作者为张三
poCtrl.webOpen("test.doc",OpenModeType.docNormalEdit,"张三");
%>
Title
<%--在页面显示pageoffice控件--%>
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
<%@ page import="com.zhuozhengsoft.pageoffice.FileSaver" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
//创建保存文件对象
FileSaver fs = new FileSaver(request, response);
//将文件保存到根目录
fs.saveToFile(request.getSession().getServletContext().getRealPath("/")+fs.getFileName());
//关闭保存文件对象,必须,否则报错
fs.close();
%>
Title
如有侵权,请联系小编