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

qianxi發表於2024-03-28

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();

參考連結:加蓋印章和簽字功能

相關文章