`
妮子321
  • 浏览: 83784 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java实现在线打开word文档加盖印章/盖章/签名功能

阅读更多

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表格指定位置盖章,并且设置印章悬浮于文字之上

    在Java编程环境中,实现Word文档中的表格指定位置盖章,并让印章悬浮于文字之上,是一项技术挑战,但可以通过一些库和技巧来实现。这个过程主要涉及到对Word文档内容的读取、修改以及重新保存,同时要确保印章图像不...

    JAVA实现文档自动加盖印章、自动加入生成二维码

    实现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开发中,实现Word表格指定位置盖章并设置...综上所述,Java通过Apache POI库可以实现Word表格指定位置盖章并且设置章悬浮于文字之上的功能,这需要对Word文档结构有深入理解,以及熟练运用Apache POI的相关API。

    JAVA WORD中实现电子印章效果 文字浮于印章上面

    在JAVA中实现Word文档中的电子印章效果,可以让文档看起来更加正式和权威,尤其适用于法律、合同等场景。这个过程涉及到的主要技术包括Java编程语言、Apache POI库以及可能的图像处理技术。Apache POI是一个流行的...

    java实现pdf文件的电子签字+盖章+防伪二维码+水印+PDF文件加密

    通过阅读和分析提供的"PDF实现盖章签字加密加二维码等源码",可以进一步加深对这些功能的理解和应用。 总而言之,Java结合iText库可以实现一套完整的PDF处理方案,包括电子签字、盖章、防伪二维码、水印和文件加密...

    java实现word表格指定位置盖印,并且设置印悬浮于文字之上,达到跟用实体印在A4纸上盖印一样的效果

    在Java编程环境中,实现Word表格指定位置盖印并设置印章悬浮于文字之上,涉及到的技术主要包括Apache POI库的使用、图像处理以及Word文档的操作。Apache POI是Java中广泛使用的微软Office文档处理库,它允许开发者...

    Java给pdf加盖电子章

    总的来说,Java为PDF加盖电子章涉及到PDF处理、数字签名和加密技术等多个领域,需要对这些概念有深入的理解,并选择合适的库来实现。通过实践和参考"demoTest"中的代码,开发者可以快速掌握这一技能,将其应用于各种...

    Java读取PDF查找指定文字位置,并添加悬浮图片(文档签字/盖章)

    本文将深入探讨如何使用Java读取PDF文件,查找特定文字的位置,并在此基础上添加悬浮图片,以实现签字或盖章的功能。首先,我们需要理解PDF文档的结构以及如何在Java中操作PDF。 PDF(Portable Document Format)是...

    pdf文档加盖批量印章之Acrobat Javascript

    ### PDF文档批量加盖印章的方法——使用Acrobat JavaScript 在日常工作中,我们经常需要对大量的PDF文档进行批处理操作,比如盖章、签名等。对于这些重复性高的任务,手动一页一页地进行操作不仅效率低下,而且容易...

    java实现将html转pdf,并在指定位置添加印章

    Java提供了一些库来实现这个功能,同时还能支持在生成的PDF上添加图像,例如电子印章。以下是对这个主题的详细阐述: 首先,我们需要一个能够处理HTML到PDF转换的库。Apache POI和Jsoup是处理HTML的库,但它们并不...

    java代码实现填充word模板生成word合同的实例

    1. **创建或打开Word模板**:使用`XWPFDocument`类创建一个新的Word文档,或者通过`OPCPackage`打开已有的模板文件。 2. **读取模板内容**:遍历模板文件中的段落(`XWPFParagraph`)和表格(`XWPFTable`),找出...

    java Jacob完美实现word添加图片水印(内附源码及jar包)

    java Jacob完美实现word添加图片...公司最近让搞Word文档添加水印,所有下载的文档需要添加公司印章,搞了好多天才实现,利用Jacob完美实现word添加图片水印(注意需要把dll文件放到jdk的bin目录下)。欢迎大家下载指教。

    使用C#在PDF文档上加盖印章和添加文本

    在处理PDF文件时,有时我们需要在文档上添加额外的信息,如印章和文本,以满足各种需求,比如审批流程或签署确认。在本教程中,我们将讨论如何使用C#编程语言和iTextSharp库来实现这一功能。 首先,iTextSharp是一...

    Java 生成pdf文件加盖公章图片,上传阿里云

    以上就是使用Java生成PDF文件并加盖公章图片,以及上传阿里云的基本步骤和涉及的关键技术点。实际开发中可能还需要根据具体需求进行调整,例如,公章的透明度、旋转角度等,都需要通过代码进行精确控制。

    java电子印章处理.zip

    在Java编程领域,电子印章处理是一项重要的技术应用,特别是在文档安全和无纸化办公环境中。这个名为"java电子印章处理.zip"的压缩包文件显然包含了关于如何去除图片水印、转换为透明背景以及进行图像缩放的相关代码...

    电子印章js实现实例.zip

    这个压缩包中的"电子印章"文件可能是实现这些功能的源代码、示例文件或者配置文件,具体功能和使用方法需要解压后详细查看。为了更好地理解和使用这个实例,你需要具备一定的JavaScript基础,了解如何处理文件、解析...

    php利用tcpdf生成签名盖章的pdf文件并支持中文

    解压压缩包,将tcpdf文件夹上传至服务器,使之能够访问,通过浏览器访问/tcpdf_old1/example_001.php,可以看到预览效果,要修改的话改example_001.php或者重新创建个文件,其他配置文件不用修改,中文补丁已打

    电子合同\电子签章核心技术源码

    压缩包资源中的内容由前端...关键字签署:输入电子印章/手写签名需要加盖到文件上的关键字,签署时,系统会在文档中查找对应关键字的位置,并加盖电子印章/手写签名;希望该源码对你研发电子合同、电子签章系统又帮助。

Global site tag (gtag.js) - Google Analytics