pageoffice 6 實現pdf加蓋印章和簽字功能

PageOffice支持兩種電子印章方案,可實現對Word、Excel、PDF文檔加蓋PageOffice自帶印章或ZoomSeal電子印章(全方位保護、防篡改、防僞造)。Word和Excel的蓋章功能請參考:Word和Excel加蓋印章和簽字功能

簡易印章管理平臺。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打開文件的頁面對文檔進行蓋章、刪除印章、修改密碼、驗證文檔等操作。

服務器

啓用“簡易印章管理平臺”,如同配置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;
    }

運行效果

訪問上面配置的簡易印章管理平臺地址/loginseal.zz,就會看到下面的登錄界面:image
輸入admin的密碼登錄(默認密碼:111111或123456,登錄密碼可由開發人員配置),登錄後就可以對印章進行基本的增刪改管理。
image

測試賬號
用戶名:李志
密碼:111111或123456

後端代碼

  • 簡易印章管理平臺。無需編寫後端代碼。
  • ZoomSeal電子印章。需要在線打開文件之前給PDFCtrl對象的ZoomSealServer屬性賦值指向ZoomSeal電子印章的服務地址Url。
PDFCtrl pdfCtrl = new PDFCtrl(request);
// 比如:設置爲卓正雲籤的測試地址
pdfCtrl.setZoomSealServer("https://test.zoomseal.cn/ZoomSealCloudMain/clserver.zz");

前端代碼

開發人員在集成PageOffice打開文件的頁面添加自定義按鈕,比如蓋章、簽字、驗證印章等按鈕,自定義按鈕所需要執行的js代碼如下:

//加蓋印章
pdfctrl.zoomseal.AddSeal();

//加蓋手寫簽字
pdfctrl.zoomseal.AddHandSign();

//刪除印章
pdfctrl.zoomseal.Item(index).DeleteSeal(); //index從 0 開始

//驗證印章
pdfctrl.zoomseal.VerifySeal();

//修改密碼
pdfctrl.zoomseal.ShowSettingsBox();

參考鏈接:加蓋印章和簽字功能

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章