当前位置: 移动技术网 > IT编程>开发语言>Java > Java在线打开word文档并强制留痕的方法

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

2020年03月09日  | 移动技术网IT编程  | 我要评论

坚持实事求是,徐妍姬,人教版六年级上册语文教案

前言:

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

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

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

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

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

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

先看效果:

部署步骤(只需5步)

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

去刚才下载的集成文件中找到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"></script>

然后添加a标签 

<a href="javascript:pobrowser.openwindowmodeless('word.jsp', 'width=1050px;height=900px;');" rel="external nofollow" >强制留痕打开文档</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,"李斯");
%>
 
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
 
<html>
<head>
	<meta charset="utf-8">
	<title>xx文档系统</title>
	<style>
		#main{
			width:1040px;
			height:890px;
			border:#83b3d9 2px solid;
			background:#f2f7fb;
 
		}
		#shut{
			width:45px;
			height:30px;
			float:right;
			margin-right:-1px;
		}
		#shut:hover{
		}
	</style>
</head>
<body scroll="no">
 
<script type="text/javascript">
  function save() {
    document.getelementbyid("pageofficectrl1").websave();
  }
  function showrevision() {
    document.getelementbyid("pageofficectrl1").showrevisions = true;
  }
  function hiderevision() {
    document.getelementbyid("pageofficectrl1").showrevisions = false;
  }
</script>
 
 
<div>
 
	<div >
		<%=poctrl.gethtmlcode("pageofficectrl1")%>
	</div>
</div>
</body>
</html>
 

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/,查看示例中的下面一个链接,直接看samples4文件夹下revisiononly文件夹里面的代码. 

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网