OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。
在Java中,用于操作office的解决方案常用的有POI、OpenOffice等。但是这些解决方案都是功能少不够用,对于office文档的操作在格式上会经常出问题。常见的文档格式出错,文档崩溃,用起来差强人意。
在线编辑office插件pageoffice上手容易。
效果:
点击加盖印章
输入盖章人用户名密码(自己系统可以自定义添加,这里输入默认的:李志:111111)
选择印章(开发人员可以为操作者自由添加需要的印章)
最后效果(盖上去之后文档被保护)
部署步骤(只需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文件
<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;')" style=" color:#0108f6; text-decoration:underline;">打开word文件进行盖章</a>
3.在父页面同级目录下创建一个名为insertseal.jsp的文件
<%@ page import="com.zhuozhengsoft.pageoffice.PageOfficeCtrl" %>
<%@ page import="com.zhuozhengsoft.pageoffice.OpenModeType" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
//创建pageoffice核心对象
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
//设置授权地址,必须. 不必修改
poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
//添加"加盖印章"自定义按钮
poCtrl.addCustomToolButton("加盖印章", "InsertSeal()", 2);
//添加"删除印章"自定义按钮
poCtrl.addCustomToolButton("删除印章", "DeleteSeal()", 21);
//设置执行保存文件代码的请求地址
poCtrl.setSaveFilePage("saveFile.jsp");
//打开test.doc文件,打开方式为普通编辑模式,文档操作者为张三
poCtrl.webOpen("test.doc",OpenModeType.docNormalEdit,"张三");
%>
<html>
<head>
<title>Title</title>
<script type="text/javascript">
//加盖印章
function InsertSeal() {
try {
document.getElementById("PageOfficeCtrl1").ZoomSeal.AddSeal();
} catch(e) {}
}
//删除印章
function DeleteSeal(){
var iCount = document.getElementById("PageOfficeCtrl1").ZoomSeal.Count;//获取当前文档中加盖的印章数量
if(iCount > 0){
document.getElementById("PageOfficeCtrl1").ZoomSeal.Item(iCount-1).DeleteSeal();//删除最后一个印章,Item 参数下标从 0 开始
alert("成功删除了最新加盖的印章。");
}else{
alert("请先在文档中加盖印章后,再执行删除操作。");
}
}
</script>
</head>
<body>
<%--在页面显示pageoffice控件--%>
<div style="width: auto; height: 700px;">
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
</div>
</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.saveToFile(request.getSession().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的项目根目录/adminseal.zz(如http://localhost:8080/项目名/adminseal.zz),登录印章管理平台进行操作.密码111111.
如果需要更丰富的功能,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下InsertSeal文件夹里面的代码.
相关推荐
java实现word表格指定位置盖章,并且设置印章悬浮于文字之上,达到跟用实体印章在A4纸上盖章一样的效果
实现word、excel转pdf;自动加盖电子印章;自动加盖二维码。包含itextpdf-5.5.8.jar、core-3.3.0.jar、aspose-words-18.6-jdk16.jar、aspose-cells-8.5.2.jar、jacob.jar、javase-3.3.0.jar
java实现word表格指定位置盖章,并且设置章悬浮于文字之上,达到跟用实体章在A4纸上盖章一样的效果
历经一个月总结使用java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密的全套解决方案
对pdf文件进行读取,根据传入的文字去寻找指定位置信息,根据位置信息添加图片,其中样式格式可自定义,具体可查看jar包的操作文档,地址可百度。实现签字或者盖章操作,文件中包括源码和架包。
java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。
可用于需要动态生成pdf 文件。 比如合同 等。再进行电子盖章。 项目中有所有的工具类,还有相应的jar包。是我自己项目中用到的,亲测可用。
只要稍作修改就可用于pdf文件加盖批量印章,免除逐页加盖的麻烦。是那些需要使用pdf文档进行公务处理的人员的小工具。
演示了如何使用C#、iTextSharp在PDF文档上加盖印章和添加文本,实现在公文流转中的一些功能。
Java 生成pdf文件加盖公章图片,上传阿里云,代码加jar包
解压压缩包,将tcpdf文件夹上传至服务器,使之能够访问,通过浏览器访问/tcpdf_old1/example_001.php,可以看到预览效果,要修改的话改example_001.php或者重新创建个文件,其他配置文件不用修改,中文补丁已打
压缩包资源中的内容由前端...关键字签署:输入电子印章/手写签名需要加盖到文件上的关键字,签署时,系统会在文档中查找对应关键字的位置,并加盖电子印章/手写签名;希望该源码对你研发电子合同、电子签章系统又帮助。
将html文件转换成pdf文件,并在指定位置添加印章图片
这是电子印章js插件,直接通过js实现功能..
WORD电子签名插件,支持手写、本地电子图章、以及网络图章功能。软件使用VC6,以ATL方式编写,软件小巧精致。 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间,花了不少的心血。其间...
加盖印章申请单.doc
C#程序加盖电子印章功能,支持根据关键字及坐标定位加章位置,代码直接可用
3、加盖检测医生电子签名 4、加盖审核医生电子签名 5、加盖医院的电子公章 6、最后按名字命名word文件名称输出文件到程序安装目录的TempFiles文件夹下面 7、程序中用到了NPOI处理Excel数据。 说明: ①需要安装.net ...