Java在线打开word文档并强制留痕的方法
前言:
在OA系统中,时不时的都会伴随着文档流转过程。
比如有的系统中会有领导审批的流程,那么在A领导审批完成后,他的审批痕迹能不能强制保留下来,以供下一步处理文档的专员清晰地参考呢?
我们知道,在本地office打开的文档中,如果点击审阅---修订,就会将编辑的记录跟踪下来留下痕迹。
我们在线办公的系统中能不能直接将这一步由我们系统来做,避免出现用户操作不一致最终没留下痕迹的现象呢?
这些需求在分析后看似很复杂,甚至想要实现时摸不着头脑。
本篇文章直接介绍一个中间件技术-----pageoffice,让大家在10分钟内将这个需求解决掉。并且文章末会免费提供破解码哦!
先看效果:
部署步骤(只需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标签
强制留痕打开文档
3.在父页面同级目录下创建一个名为Word.jsp的文件
<%@pagelanguage="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%> <% PageOfficeCtrlpoCtrl=newPageOfficeCtrl(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,"李斯"); %>XX文档系统 functionSave(){ document.getElementById("PageOfficeCtrl1").WebSave(); } functionshowRevision(){ document.getElementById("PageOfficeCtrl1").ShowRevisions=true; } functionhideRevision(){ document.getElementById("PageOfficeCtrl1").ShowRevisions=false; } <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>