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,就會看到下面的登入介面:
輸入admin的密碼登入(預設密碼:111111或123456,登入密碼可由開發人員配置),登入後就可以對印章進行基本的增刪改管理。
測試賬號
使用者名稱:李志
密碼: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();
參考連結:加蓋印章和簽字功能