2023年11月28日发(作者:)
Java实现在线打开word⽂档加盖印章盖章签名功能
前⾔:
我们知道,⼤型⼀点的OA办公系统都会有很多在线处理office办公⽂档的需求。其中有⼀点也基本绕不开,那就是为⽂档盖章或添加⼿写
签名来保护⽂档,让被盖章的⽂档不再被编辑。
在Java中,我们都知道⽤于操作office的解决⽅案常⽤的有POI、OpenOffice等。但是这些解决⽅案有⼀个通病就是功能少,⽽且对于
office⽂档的操作在格式上会经常出问题。这是对OA系统的⼀⼤考验,⼀旦⽂档格式出错,那⽂档必定崩溃,⽤户体验度极差。
选择印章(开发⼈员可以为操作者⾃由添加需要的印章)
最后效果(盖上去之后⽂档被保护)
部署步骤(只需5步)
1.官⽹下载集成⽂件,引⼊jar包,配置
去刚才下载的集成⽂件中找到lib,将⾥⾯的内容放在项⽬web-inf的lib中引⼊jar包,然后将的pageoffice配置引⼊到⾃⼰项⽬的
中
2.在⽗页⾯(需要打开⽂档的页⾯)放⼀个a标签或者button
写a标签之前先引⼊pageoffice需要的js⽂件
<script type="text/javascript" src="/">script>
<script type="text/javascript" src="/" id="po_js_main">script>
然后添加a标签
<a href="javascript:ndowModeless('','width=1200px;height=800px;')" style=" color:#0108f6; text-decoration:underline;">打
开word⽂件进⾏盖章a>
3.在⽗页⾯同级⽬录下创建⼀个名为的⽂件
<%@ page import="ver" %>
<%@ 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>Titletitle>
head>
<body>
body>
html>
4.在⽗页⾯同级⽬录下创建⼀个⽂件
<%@ page import="ver" %>
<%@ 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>Titletitle>
head>
<body>
body>
html>
5.新建⼀个名为的word⽂件(如果新建的是docx⽂件就将第三步的
n("",malEdit,"张三");代码改为
n("",malEdit,"张三");)放在⽗页⾯同级⽬录下.然后启动项
⽬直接访问点击链接.此时会提⽰安装插件,点击安装成功后提⽰注册,填写相关信息,填写注册码CA1XB-
MF7Y-12ST-PSBP2就可以打开⽂档.
注意:如果想添加修改印章,可以访问刚才集成pageoffice的项⽬根⽬录/(如),登录印章管理平台进
⾏操作.密码111111.
如果需要更丰富的功能,⼤家可以去pageoffice官⽹下载⽰例代码直接将samples4⽂件夹扔到Tomcat的
webapps下,启动Tomcat,浏览器访问localhost:8080/Samples4/,查看⽰例中的下⾯⼀个链
接,直接看samples4⽂件夹下InsertSeal⽂件夹⾥⾯的代码.
如有侵权,请联系⼩编


发布评论