PageOffice 开发者中心 PageOffice 开发者中心
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
首页
文档
  • 后端Java手册 (opens new window)
  • 后端.netcore手册 (opens new window)
  • 前端JavaScript手册 (opens new window)
下载
购买 (opens new window)
  • 开始

  • 通用控制

    • PageOffice最简单的打开保存文件
    • 磁盘路径打开文档
    • 修改标题栏文本内容
    • 自定义工具条上添加按钮
    • 隐藏标题栏
    • 隐藏Office工具栏
    • 隐藏自定义工具栏
    • 禁止保存
    • 禁止另存为
    • 禁止打印
    • 保存后给前台返回自定义结果
    • 给SaveFilePage指向的地址传参
    • 给SaveFilePage指向的地址传参(Vue)
    • SaveFilePage获取页面Form域
    • POBrowser回调父页面的函数传值
    • 给POBrowser打开的页面传参
    • 另存文件为HTML格式
    • 另存文件为PDF格式
    • 保存数据区域数据同时保存文档
    • 文档打开后触发的事件
    • POBrowser窗口关闭前触发的事件
    • 打开保存数据库中的文件
    • WebCreateNew新建文件
    • 控制POBrowser窗口的位置
    • 打开云对象存储上的文档
    • PageOffice控件铺满整个页面
    • 加盖印章和签字功能
      • Office文档在线预览方案
      • 弹出各种样式的消息框及菜单
      • 实现POBrowser窗口内切换打开不同文件
    • Word

    • Excel

    • PDF

    • FileMaker

    • PPT

    • 更多

    目录

    加盖印章和签字功能

    # 加盖印章和签字功能

    • 查看本示例演示效果

    注意

    本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

    PageOffice支持两种电子印章方案,可实现对Word、Excel、PDF文档加盖PageOffice自带印章或ZoomSeal电子印章(全方位保护、防篡改、防伪造)。PDF的盖章功能请参考:PDF加盖印章和签字功能

    • 简易印章管理平台。PageOffice内置了简易印章管理平台功能,也称为自带电子印章,通过自带的简易印章管理平台可对印章进行基本的增删改管理。PageOffice标准版赠送10个印章,专业版赠送20个印章,企业版赠送100个印章。超出赠送数量的部分可以单独购买。自带印章功能简单,不带数字证书,在无需电子签名法效力的情况下使用。部署、使用简单灵活,安全性一般,适用于要求不高的场合。

    • ZoomSeal电子印章。这是卓正软件另一款独立软件,完全自主研发的新一代签章技术,采用和银行U盾一样的数字签名技术,安全可靠。大大的提高了电子签章的安全性。ZoomSeal产品通过了国家软件测试中心、公安部安全检测中心等部门检测,具有软件著作权证、公安部销售许可证等权威资质。带国家认证权威CA数字证书,符合国家电子签名法。如需咨询,请拨打卓正软件官方客服电话400-6600-770,或者加官方QQ公众号800038353。

    PageOffice自带印章与ZoomSeal电子印章的区别在于前者没有使用数字证书对文件做数字签名保护,但PageOffice集成调用两种印章接口的代码是完全相同的,本文以PageOffice自带印章为例。

    # 简易印章管理平台

    管理员可以通过/loginseal.zz地址访问已经在PageOffice程序包中封装好的“简易印章管理平台”,直接输入admin的密码登录(默认密码:111111或123456,登录密码可由开发人员配置),平台的常见操作有查看、添加和删除印章。通常情况下,由Web系统管理员登录平台为指定用户添加或删除印章,给用户添加完印章后,用户就可以在PageOffice打开文件的页面对文档进行盖章、删除印章、修改密码、验证文档等操作。

    # 服务器端配置

    1. 启用“简易印章管理平台”,如同配置PageOffice的服务器端授权程序一样(比如:Java开发的servlet配置poserver.zz),使用PageOffice自带印章功能,也需要添加类似的配置。
          @Value("${popassword}")
          private String poPassword;
      
          /**
           * 添加印章管理程序Servlet
           * @return
           */
          @Bean
          public ServletRegistrationBean zoomsealRegistrationBean() throws FileNotFoundException {
              com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminSeal 
                                              = new com.zhuozhengsoft.pageoffice.poserver.AdminSeal();
              adminSeal.setAdminPassword(poPassword);//设置印章管理员admin的登录密码
      
              //设置印章数据库文件poseal.db存放的目录
              adminSeal.setSysPath(poSysPath);
              ServletRegistrationBean srb = new ServletRegistrationBean(adminSeal);
              srb.addUrlMappings("/adminseal.zz");
              srb.addUrlMappings("/sealimage.zz");
              srb.addUrlMappings("/loginseal.zz");
              return srb;
          }
      
          <servlet>
              <servlet-name>adminseal</servlet-name>
              <servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class>
          </servlet>
          <servlet-mapping>
              <servlet-name>adminseal</servlet-name>
              <url-pattern>/adminseal.zz</url-pattern>
          </servlet-mapping>
          <servlet-mapping>
              <servlet-name>adminseal</servlet-name>
              <url-pattern>/loginseal.zz</url-pattern>
          </servlet-mapping>
          <servlet-mapping>
              <servlet-name>adminseal</servlet-name>
              <url-pattern>/sealimage.zz</url-pattern>
          </servlet-mapping>
          <context-param>
              <param-name>adminseal-password</param-name>
              <param-value>111111</param-value>
          </context-param>
      
      public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
      {
        ......
        app.UseMiddleware<PageOfficeNetCore.POServer.AdminSealHandlerMiddleware>();
      }
      
      // Make sure to add code blocks to your code group
      1. 拷贝印章数据库文件poseal.db文件到配置好的SysPath参数指向的目录。

      # 运行效果

      访问上面配置的简易印章管理平台地址/loginseal.zz,就会看到下面的登录界面:

      输入admin的密码登录(默认密码:111111或123456,登录密码可由开发人员配置),登录后就可以对印章进行基本的增删改管理。

      测试账号

      用户名:李志

      密码:111111或123456

      # 后端代码

      • 简易印章管理平台。无需编写后端代码。
      • ZoomSeal电子印章。需要在线打开文件之前给PageOfficeCtrl对象的ZoomSealServer属性赋值指向ZoomSeal电子印章的服务地址Url。
        PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
        // 比如:设置为卓正云签的测试地址
        poCtrl.setZoomSealServer("https://test.zoomseal.cn/ZoomSealCloudMain/clserver.zz");
        
        PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
        // 比如:设置为卓正云签的测试地址
        poCtrl.ZoomSealServer = "https://test.zoomseal.cn/ZoomSealCloudMain/clserver.zz";
        
        // Make sure to add code blocks to your code group

        # 前端代码

        开发人员在集成PageOffice打开文件的页面添加自定义按钮,比如盖章、签字、验证印章等按钮,自定义按钮所需要执行的js代码如下:

          //加盖印章
          pageofficectrl.zoomseal.AddSeal();
          
          //加盖实时手写签字
          pageofficectrl.zoomseal.AddHandSign();
          
          //根据印章名称删除印章
          pageofficectrl.zoomseal.DeleteByName("公司公章");
          
          //删除指定用户(李志)在文档中最后一次加盖的印章
          pageofficectrl.zoomseal.DeleteBySigner("李志");
          
          //验证印章
          pageofficectrl.zoomseal.VerifySeal();
          
          //修改密码
          pageofficectrl.zoomseal.ShowSettingsBox();
          
          // Make sure to add code blocks to your code group
          上次更新: 2026/04/09, 10:56:50
          PageOffice | Copyright © 2013-2026 卓正软件 京ICP备12010902号-2 京公网安备 11010502019270号
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式