前言:

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

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

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

先看效果:

点击加盖印章

Java Python在线编辑器 java实现在线编辑文档_html

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

Java Python在线编辑器 java实现在线编辑文档_html_02

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

 

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

Java Python在线编辑器 java实现在线编辑文档_父页面_03

 部署步骤(只需5步)

1.官网下载集成文件,引入jar包,配置web.xml

Java Python在线编辑器 java实现在线编辑文档_父页面_04

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

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

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

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

然后添加a标签 

<a href="javascript:POBrowser.openWindowModeless('insertseal.jsp','width=1200px;height=800px;')" style=" color:#0108f6; text-decoration:underline;">打开word文件进行盖章</a>

3.在父页面同级目录下创建一个名为insertseal.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();
%>
<html>
<head>
    <title>Title</title>
</head>
<body>
 
</body>
</html>

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();
%>
<html>
<head>
    <title>Title</title>
</head>
<body>
 
</body>
</html>

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文件夹里面的代码.

Java Python在线编辑器 java实现在线编辑文档_html_05