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();
參考鏈接:加蓋印章和簽字功能