Java实现在线打开word⽂档加盖印章盖章签名功能
前⾔:
我们知道,⼤型⼀点的OA办公系统都会有很多在线处理office办公⽂档的需求。其中有⼀点也基本绕不开,那就是为⽂档盖章或添加⼿写签名来保护⽂档,让被盖章的⽂档不再被编辑。
在Java中,我们都知道⽤于操作office的解决⽅案常⽤的有POI、OpenOffice等。但是这些解决⽅案有⼀个通病就是功能少,⽽且对于office⽂档的操作在格式上会经常出问题。这是对OA系统的⼀⼤考验,⼀旦⽂档格式出错,那⽂档必定崩溃,⽤户体验度极差。
所以我们必须到⼀款在线上直接调⽤微软office程序接⼝的插件才够稳定,⽂档格式问题才可以彻底放⼼。本篇⽂章我就来介绍⼀个容易上⼿,功能强⼤的中间件技术——pageoffice。本篇⽂章末尾也会免费分享pageoffice的激活码。
先看效果:
点击加盖印章
输⼊盖章⼈⽤户名密码(⾃⼰系统可以⾃定义添加,这⾥输⼊默认的:李志:111111)
选择印章(开发⼈员可以为操作者⾃由添加需要的印章)
最后效果(盖上去之后⽂档被保护)
部署步骤(只需5步)
1.官⽹下载集成⽂件,引⼊jar包,配置l
去刚才下载的集成⽂件中到lib,将⾥⾯的内容放在项⽬web-inf的lib中引⼊jar包,然后将l的pageoffice配置引⼊到⾃⼰项⽬的wb.xml中
2.在⽗页⾯aaa.jsp(需要打开⽂档的页⾯)放⼀个a标签或者button
写a标签之前先引⼊pageoffice需要的js⽂件getsavefilename
<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;')" >打开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.Session().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.Session().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的项⽬根⽬录/(如),登录印章管理平台进⾏操作.密码111111.
如果需要更丰富的功能,⼤家可以去pageoffice官⽹下载⽰例代码直接将samples4⽂件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问localhost:8080/Samples4/index.html,查看⽰例中的下⾯⼀个链接,直接看samples4⽂件夹下InsertSeal⽂件夹⾥⾯的代码.
如有侵权,请联系⼩编

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。