Java在线打开word文档并强制留痕的方法

网友投稿 374 2022-12-16


Java在线打开word文档并强制留痕的方法

前言:

在OA系统中,时不时的都会伴随着文档流转过程。

比如有的系统中会有领导审批的流程,那么在A领导审批完成后,他的审批痕迹能不能强制保留下来,以供下一步处理文档的专员清晰地参考呢?

我们知道,在本地office打开的文档中,如果点击 审阅---修订,就会将编辑的记录跟踪下来留下痕迹。

我们在线办公的系统中能不能直接将这一步由我们系统来做,避免出现用户操作不一致最终没留下痕迹的现象呢?

这些需求在分析后看似很复杂,甚至想要实现时摸不着头脑。

本篇文章直接介绍一个中间件技术-----pageoffice,让大家在10分钟内将这个需求解决掉。并且文章末会免费提供破解码哦!

先看效果:

部署步骤(只需5步)

1.官网http://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标签

强制留痕打开文档

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

<%@ page language="java"

import="java.util.*,com.zhuozhengsoft.pageoffice.*"

pageEncoding="utf-8"%>

<%

PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);

//设置服务器页面

poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");

//添加自定义按钮

poCtrl.addCustomToolButton("保存","Save",1);

poCtrl.addCustomToolButton("隐藏痕迹","hideRevision",18);

poCtrl.addCustomToolButton("显示痕迹","showRevision",9);

//设置保存页面

poCtrl.setSaveFilePage("SaveFile.jsp");

//打开Word文档

poCtrl.webOpen("test.doc",OpenModeType.docRevisionOnly,"李斯");

%>

<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>

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

<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%>

<%

FileSaver fs=new FileSaver(request,response);

fs.saveToFile(request.getSession().getServletContext().getRealPath("/")+"\\"+fs.getFileName());

fs.close();

%>

5.新建一个名为test.doc的word文件(如果新建的是docx文件就将第三步的

poCtrl.webOpen("test.doc",OpenModeType.docRevisionOnly,"李斯");

代码改为poCtrl.webOpen("test.docx",OpenModeType.docRevisionOnly,"李斯");

将新建的word文件随便编辑点内容放在父页面同级目录下.然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,

填写注册码CA1XB-MF7Y-12ST-PSBP2就可以打开文档.

注意:如果需要更丰富的功能,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,

浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下RevisionOnly文件夹里面的代码.

以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java UDP通信客户端与服务器端实例分析
下一篇:Java基于Tcp的基础聊天功能实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~