java开发实现word在线编辑及流转
OA公文流轉(zhuǎn)系統(tǒng)主要用于處理企業(yè)日常工作中內(nèi)外部的各種公文,包括了公文的擬稿、審批、傳閱、公告、歸檔,多層上級可以對下級撰寫的公文進(jìn)行逐級審批或修改,待最高級人員確認(rèn)無誤后即可進(jìn)行核稿和發(fā)文等操作,最后在相關(guān)人員中傳閱。根據(jù)文檔在OA系統(tǒng)及其它辦公系統(tǒng)的中的流轉(zhuǎn)方式,PageOffice組件提供了文檔流轉(zhuǎn)的各個(gè)環(huán)節(jié)對應(yīng)的文件打開模式及相關(guān)實(shí)用功能,以便于更好地實(shí)現(xiàn)OA系統(tǒng)的需求。下面我們詳細(xì)論述PageOffice在OA系統(tǒng)中的主要使用方式。
一.文檔在OA系統(tǒng)中的簡略流程
二.文檔流轉(zhuǎn)的各個(gè)環(huán)節(jié)的詳細(xì)論述
1.?起草文檔:
???? 一般文檔流轉(zhuǎn)的第一個(gè)環(huán)節(jié)就是起草文檔,在此環(huán)節(jié)文員需要自由編輯文檔而不用留下任何痕跡,所以PageOffice為了這個(gè)環(huán)節(jié)開發(fā)出來了文檔的普通編輯模式(docNormalEdit)。在這個(gè)模式下文員可以自由編輯文檔內(nèi)容,并不會留下任何痕跡。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, userName);2.?領(lǐng)導(dǎo)批閱
?? ? 一般文檔流轉(zhuǎn)的過程中各個(gè)階層的領(lǐng)導(dǎo)都會對文員在第一步中起草的文檔進(jìn)行修改,添加批注等操作,這時(shí)對文檔所做的任何修訂都必須以痕跡的形式保留下來,以便于更高層的領(lǐng)導(dǎo)進(jìn)行審核,所以PageOffice開發(fā)出來了文檔的強(qiáng)制留痕模式(docRevisionOnly)。在這種模式下,用戶對文檔做的任何修訂都會被記錄下來;不同用戶對文檔做的修訂會自動用不同的顏色標(biāo)記; 用戶不能接受、拒絕其他用戶對此文檔所做的任何修訂;修訂記錄能夠顯示修訂者的名字,修訂時(shí)間及修訂內(nèi)容。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docRevisionOnly, userName);3.?文員清稿
?? 在這一環(huán)節(jié),文員將對文檔進(jìn)行清稿工作,包括拒絕或者接受修訂,清除文檔的所有痕跡及手寫內(nèi)容(對文檔進(jìn)行電子簽章的環(huán)節(jié)一般也是使用此模式打開文件的),所以這一環(huán)節(jié)將用到PageOffice的核稿模式(docAdmin),在這種模式下, 用戶能夠清理文檔流轉(zhuǎn)過程中留下的各種修訂、修改、批注及手寫批注;用戶可以顯示或隱藏修訂痕跡;用戶可以自由編輯文檔而不會留下任何痕跡記錄;用戶還可以移動、刪除任何人的手寫批注。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docAdmin, userName);4. 正式發(fā)文
? ? 一般文檔流轉(zhuǎn)的最后一個(gè)環(huán)節(jié)就是正式發(fā)文環(huán)節(jié),在這一個(gè)環(huán)節(jié),不需要用戶再對文檔做任何修改,所以就用到了PageOffice的只讀模式(docRealOnly)打開文檔, 在該模式下用戶只能閱讀文檔內(nèi)容,不能對文檔做任何修改。如果配合 PageOffice的禁止復(fù)制、禁止另存、禁止打印等功能,還可以實(shí)現(xiàn)安全的文檔在線瀏覽功能。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docReadOnly, userName);三.其他相關(guān)功能
1.?顯示隱藏痕跡:(痕跡一般指的是鍵盤批注和留痕模式用戶刪除或插入的文檔內(nèi)容,這些統(tǒng)稱為痕跡,不包含手寫批注)
document.getElementById("PageOfficeCtrl1").ShowRevisions = false|true;
2. 領(lǐng)導(dǎo)圈閱,手寫批注:
document.getElementById("PageOfficeCtrl1").HandDraw.Start();
3. 分層顯示手寫批注:
document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();
4. 插入鍵盤批注:
document.getElementById("PageOfficeCtrl1").WordInsertComment();
5. 接受所有修訂:
document.getElementById("PageOfficeCtrl1").AcceptAllRevisions();
6. 拒絕所有修訂:
document.getElementById("PageOfficeCtrl1").Document.RejectAllRevisions();
7. 插入印章:
document.getElementById("PageOfficeCtrl1").ZoomSeal .AddSeal();
8.?插入手寫簽名章:
document.getElementById("PageOfficeCtrl1").ZoomSeal. AddHandSign();
9. 另存HTML:
document.getElementById("PageOfficeCtrl1").WebSaveAsHTML();
10. 另存PDF:
document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
四.總結(jié)
綜上所述,PageOffice針對文檔在OA辦公系統(tǒng)或其他文檔辦公系統(tǒng)中不同流程環(huán)節(jié)的特點(diǎn),開發(fā)了對應(yīng)的模式,還提供了顯示隱藏痕跡、手寫批注、分層顯示手寫、簽字蓋章、另存控制、保存控制等各種功能,使得開發(fā)人員只需關(guān)注自身系統(tǒng)的業(yè)務(wù)邏輯開發(fā),很簡單方便的利用PageOffice實(shí)現(xiàn)不同流程環(huán)節(jié)下的控制和功能,代碼清晰明了,極大的節(jié)省了系統(tǒng)的開發(fā)時(shí)間,提高開發(fā)工作效率。
五.源碼下載
https://download.csdn.net/download/zi_wu_xian/10400267
總結(jié)
以上是生活随笔為你收集整理的java开发实现word在线编辑及流转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装mac版office
- 下一篇: 【win10软件推荐】个人备份和安利(免