徐二姐 發表於 2024-6-27 16:24:00

国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件并实现签字盖章

<p>PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。</p>
<p>查看本示例演示效果<br>
本示例关键代码的编写位置<br>
Vue+Springboot</p>
<blockquote>
<p>注意<br>
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。</p>
</blockquote>
<p>PageOffice支持两种电子印章方案,可实现对Word、Excel、PDF文档加盖PageOffice自带印章或ZoomSeal电子印章(全方位保护、防篡改、防伪造)。Word和Excel的盖章功能请参考:Word和Excel加盖印章和签字功能</p>
<ul>
<li>
<p>简易印章管理平台。PageOffice内置了简易印章管理平台功能,也称为自带电子印章,通过自带的简易印章管理平台可对印章进行基本的增删改管理。PageOffice标准版赠送10个印章,专业版赠送20个印章,企业版赠送100个印章。超出赠送数量的部分可以单独购买。自带印章功能简单,不带数字证书,在无需电子签名法效力的情况下使用。部署、使用简单灵活,安全性一般,适用于要求不高的场合。</p>
</li>
<li>
<p>ZoomSeal电子印章。这是卓正软件另一款独立软件,完全自主研发的新一代签章技术,采用和银行U盾一样的数字签名技术,安全可靠。大大的提高了电子签章的安全性。ZoomSeal产品通过了国家软件测试中心、公安部安全检测中心等部门检测,具有软件著作权证、公安部销售许可证等权威资质。带国家认证权威CA数字证书,符合国家电子签名法。如需咨询,请拨打卓正软件官方客服电话400-6600-770,或者加官方QQ公众号800038353。</p>
</li>
</ul>
<p>PageOffice自带印章与ZoomSeal电子印章的区别在于前者没有使用数字证书对文件做数字签名保护,但PageOffice集成调用两种印章接口的代码是完全相同的,本文以PageOffice自带印章为例。</p>
<h1 id="简易印章管理平台">简易印章管理平台</h1>
<p>管理员可以通过<strong>/loginseal.zz</strong>地址访问已经在PageOffice程序包中封装好的“简易印章管理平台”,直接输入admin的密码登录(默认密码:111111或123456,登录密码可由开发人员配置),平台的常见操作有查看、添加和删除印章。通常情况下,由Web系统管理员登录平台为指定用户添加或删除印章,给用户添加完印章后,用户就可以在PageOffice打开文件的页面对文档进行盖章、删除印章、修改密码、验证文档等操作。</p>
<h1 id="服务器端配置">服务器端配置</h1>
<p>启用“简易印章管理平台”,如同配置PageOffice的服务器端授权程序一样(比如:Java开发的servlet配置poserver.zz),使用PageOffice自带印章功能,也需要添加类似的配置。</p>
<pre><code>    @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;
    }
</code></pre>
<h1 id="运行效果">运行效果</h1>
<p>访问上面配置的简易印章管理平台地址/loginseal.zz,就会看到下面的登录界面<br>
<img src="https://img2024.cnblogs.com/blog/1173157/202406/1173157-20240627144146372-762537746.png"><br>
输入admin的密码登录(默认密码:111111或123456,登录密码可由开发人员配置),登录后就可以对印章进行基本的增删改管理。<br>
<img src="https://img2024.cnblogs.com/blog/1173157/202406/1173157-20240627144202368-1194867763.png"></p>
<blockquote>
<p>测试账号<br>
用户名:李志<br>
密码:111111或123456</p>
</blockquote>
<h1 id="后端代码">后端代码</h1>
<ul>
<li>简易印章管理平台。无需编写后端代码。</li>
<li>ZoomSeal电子印章。需要在线打开文件之前给PDFCtrl对象的ZoomSealServer属性赋值指向ZoomSeal电子印章的服务地址Url。</li>
</ul>
<pre><code>PDFCtrl pdfCtrl = new PDFCtrl(request);
// 比如:设置为卓正云签的测试地址
pdfCtrl.setZoomSealServer("https://test.zoomseal.cn/ZoomSealCloudMain/clserver.zz");
</code></pre>
<h1 id="前端代码">前端代码</h1>
<p>开发人员在集成PageOffice打开文件的页面添加自定义按钮,比如盖章、签字、验证印章等按钮,自定义按钮所需要执行的js代码如下:</p>
<pre><code>//加盖印章
pdfctrl.zoomseal.AddSeal();

//加盖手写签字
pdfctrl.zoomseal.AddHandSign();

//删除印章
pdfctrl.zoomseal.Item(index).DeleteLastSeal(); //index从 0 开始

//验证印章
pdfctrl.zoomseal.VerifySeal();

//修改密码
pdfctrl.zoomseal.ShowSettingsBox();
</code></pre>
<p>参考链接:加盖印章和签字功能</p><br><br>
来源:https://www.cnblogs.com/qq742655/p/18271519
頁: [1]
查看完整版本: 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件并实现签字盖章