話不多說直接上步驟:
1、首先需要安裝服務器(需要圖中軟件),它的主要提供服務,添加公章,爲用戶分配公章,設置加密或則ukey方式簽章等服務。
2、安裝好軟件後,生成個tomcat,點擊運行即可。以上步驟安裝後機器內會安裝個內置的mysql數據庫,請勿停止或則刪除。
apache-tomcat 點擊運行即可。
運行後打開服務系統網址:http://localhost:1986/ntkoSignServer/admLogin 默認登錄用戶名 admin 密碼 ntko111111
3、添加信任服務器。注意id是18888(我也不知道爲什麼)
4、給系統添加用戶可以使用此用戶簽章
5、可以查看用戶,爲用戶分配印章,如果已經有印章直接選擇,如果沒有自己手動添加一個印章。
6、手動添加印章
自己找個印章的png圖片添加上去,必填項填下,保存。
7、使用者本地需要安裝控件,以管理員方式運行,安裝控件。
8、運行後,可以簽章了。本地打開word。登錄之前分配的用戶。添加印章。你之前添加的章就上去了。簽章後文章不能隨意改動了。
現在可以再本地運行了。那麼怎麼在網頁端簽章呢?我們繼續。。。。
9、下面代碼主要是在線打開word:
var TANGER_OCX_OBJ;
function init() {
try {
TANGER_OCX_OBJ=document.getElementById("TANGER_OCX");
TANGER_OCX_OBJ.activate(true);
if (window.navigator.platform=="Win64"){
TANGER_OCX_OBJ.AddDocTypePlugin(".tif","tif.NtkoDocument","4.0.0.2","../../layuiadmin/lib/officecontrol/ntkooledocallx64.cab",51,true);
TANGER_OCX_OBJ.AddDocTypePlugin(".pdf","PDF.NtkoDocument","4.0.0.2","../../layuiadmin/lib/officecontrol/ntkooledocallx64.cab",51,true);
} else {
TANGER_OCX_OBJ.AddDocTypePlugin(".pdf","PDF.NtkoDocument","4.0.0.2","../../layuiadmin/lib/officecontrol/ntkooledocall.cab",51,true);
TANGER_OCX_OBJ.AddDocTypePlugin(".tif","tif.NtkoDocument","4.0.0.2","../../layuiadmin/lib/officecontrol/ntkooledocall.cab",51,true);
}
//--------------------獲取需要展現的文件---------------------------
axios({
method: 'GET',
url: '/tbFile/download/'+fileId,
responseType: 'blob'
}).then(response =>{
//我是線上請求的word,你也可以使用本地的直接url地址就好了
const url = window.URL.createObjectURL(new Blob([response.data]));
TANGER_OCX_OBJ.OpenFromURL(url);
}).catch(error => {
console.log(error);
});
} catch (error) {
parent.layer.confirm('附件預覽需下載插件,是否下載', {
btn: ['確定']
}, function () {
window.location.href =
"../../layuiadmin/lib/officecontrol/ntkoofficecontrol.exe";
});
}
}
類似本地word操作。
簽章後還可以在線保存,一下接口是帶token上傳文件到服務器
TANGER_OCX_OBJ.AddHTTPHeader("Authorization:"+localStorage.getItem(_hl.token));
var ret =TANGER_OCX_OBJ.SaveToURL("/tbFile/uploadQZ","file","id="+fileId,"",0,true);
這樣就可以在線打開word,在線簽章,在線保存到服務器了。