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文档中的表格指定位置盖章,并让印章悬浮于文字之上,是一项技术挑战,但可以通过一些库和技巧来实现。这个过程主要涉及到对Word文档内容的读取、修改以及重新保存,同时要确保印章图像不...
实现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表格指定位置盖章并设置...综上所述,Java通过Apache POI库可以实现Word表格指定位置盖章并且设置章悬浮于文字之上的功能,这需要对Word文档结构有深入理解,以及熟练运用Apache POI的相关API。
在JAVA中实现Word文档中的电子印章效果,可以让文档看起来更加正式和权威,尤其适用于法律、合同等场景。这个过程涉及到的主要技术包括Java编程语言、Apache POI库以及可能的图像处理技术。Apache POI是一个流行的...
通过阅读和分析提供的"PDF实现盖章签字加密加二维码等源码",可以进一步加深对这些功能的理解和应用。 总而言之,Java结合iText库可以实现一套完整的PDF处理方案,包括电子签字、盖章、防伪二维码、水印和文件加密...
在Java编程环境中,实现Word表格指定位置盖印并设置印章悬浮于文字之上,涉及到的技术主要包括Apache POI库的使用、图像处理以及Word文档的操作。Apache POI是Java中广泛使用的微软Office文档处理库,它允许开发者...
总的来说,Java为PDF加盖电子章涉及到PDF处理、数字签名和加密技术等多个领域,需要对这些概念有深入的理解,并选择合适的库来实现。通过实践和参考"demoTest"中的代码,开发者可以快速掌握这一技能,将其应用于各种...
本文将深入探讨如何使用Java读取PDF文件,查找特定文字的位置,并在此基础上添加悬浮图片,以实现签字或盖章的功能。首先,我们需要理解PDF文档的结构以及如何在Java中操作PDF。 PDF(Portable Document Format)是...
### PDF文档批量加盖印章的方法——使用Acrobat JavaScript 在日常工作中,我们经常需要对大量的PDF文档进行批处理操作,比如盖章、签名等。对于这些重复性高的任务,手动一页一页地进行操作不仅效率低下,而且容易...
Java提供了一些库来实现这个功能,同时还能支持在生成的PDF上添加图像,例如电子印章。以下是对这个主题的详细阐述: 首先,我们需要一个能够处理HTML到PDF转换的库。Apache POI和Jsoup是处理HTML的库,但它们并不...
1. **创建或打开Word模板**:使用`XWPFDocument`类创建一个新的Word文档,或者通过`OPCPackage`打开已有的模板文件。 2. **读取模板内容**:遍历模板文件中的段落(`XWPFParagraph`)和表格(`XWPFTable`),找出...
java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。
在处理PDF文件时,有时我们需要在文档上添加额外的信息,如印章和文本,以满足各种需求,比如审批流程或签署确认。在本教程中,我们将讨论如何使用C#编程语言和iTextSharp库来实现这一功能。 首先,iTextSharp是一...
以上就是使用Java生成PDF文件并加盖公章图片,以及上传阿里云的基本步骤和涉及的关键技术点。实际开发中可能还需要根据具体需求进行调整,例如,公章的透明度、旋转角度等,都需要通过代码进行精确控制。
在Java编程领域,电子印章处理是一项重要的技术应用,特别是在文档安全和无纸化办公环境中。这个名为"java电子印章处理.zip"的压缩包文件显然包含了关于如何去除图片水印、转换为透明背景以及进行图像缩放的相关代码...
这个压缩包中的"电子印章"文件可能是实现这些功能的源代码、示例文件或者配置文件,具体功能和使用方法需要解压后详细查看。为了更好地理解和使用这个实例,你需要具备一定的JavaScript基础,了解如何处理文件、解析...
解压压缩包,将tcpdf文件夹上传至服务器,使之能够访问,通过浏览器访问/tcpdf_old1/example_001.php,可以看到预览效果,要修改的话改example_001.php或者重新创建个文件,其他配置文件不用修改,中文补丁已打
压缩包资源中的内容由前端...关键字签署:输入电子印章/手写签名需要加盖到文件上的关键字,签署时,系统会在文档中查找对应关键字的位置,并加盖电子印章/手写签名;希望该源码对你研发电子合同、电子签章系统又帮助。