Java实现在线打开word文档加盖印章/盖章/签名功能

前言:

我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。

在Java中,我们都知道用于操作office的解决方案常用的有POI、OpenOffice等。但是这些解决方案有一个通病就是功能少,而且对于office文档的操作在格式上会经常出问题。这是对OA系统的一大考验,一旦文档格式出错,那文档必定崩溃,用户体验度极差。

所以我们必须找到一款在线上直接调用微软office程序接口的插件才够稳定,文档格式问题才可以彻底放心。本篇文章我就来介绍一个容易上手,功能强大的中间件技术——pageoffice。本篇文章末尾也会免费分享pageoffice的激活码。

先看效果:

点击加盖印章

Java实现在线打开word文档加盖印章/盖章/签名功能_第1张图片

输入盖章人用户名密码(自己系统可以自定义添加,这里输入默认的:李志:111111)

Java实现在线打开word文档加盖印章/盖章/签名功能_第2张图片

选择印章(开发人员可以为操作者自由添加需要的印章)

 Java实现在线打开word文档加盖印章/盖章/签名功能_第3张图片

最后效果(盖上去之后文档被保护)

Java实现在线打开word文档加盖印章/盖章/签名功能_第4张图片

 部署步骤(只需5步)

1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写a标签之前先引入pageoffice需要的js文件


然后添加a标签 

打开word文件进行盖章

3.在父页面同级目录下创建一个名为insertseal.jsp的文件

<%@ 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")%>

4.在父页面同级目录下创建一个saveFile.jsp文件 

<%@ 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





5.新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的poCtrl.webOpen("test.doc",OpenModeType.docNormalEdit,"张三");代码改为poCtrl.webOpen("test.docx",OpenModeType.docNormalEdit,"张三");)放在父页面同级目录下.然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码CA1XB-MF7Y-12ST-PSBP2就可以打开文档.

  注意:如果想添加修改印章,可以访问刚才集成pageoffice的项目根目录/adminseal.zz(如http://localhost:8080/项目名/adminseal.zz),登录印章管理平台进行操作.密码111111.

如果需要更丰富的功能,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下InsertSeal文件夹里面的代码.

 

如有侵权,请联系小编

 

你可能感兴趣的:(OA系统解决方案)