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⽂件夹⾥⾯的代码.

如有侵权,请联系⼩编