java word 在线编辑图片_java开发实现word在线编辑及流转
OA公文流轉(zhuǎn)系統(tǒng)主要用于處理企業(yè)日常工作中內(nèi)外部的各種公文,包括了公文的擬稿、審批、傳閱、公告、歸檔,多層上級可以對下級撰寫的公文進行逐級審批或修改,待最高級人員確認(rèn)無誤后即可進行核稿和發(fā)文等操作,最后在相關(guān)人員中傳閱。根據(jù)文檔在OA系統(tǒng)及其它辦公系統(tǒng)的中的流轉(zhuǎn)方式,PageOffice組件提供了文檔流轉(zhuǎn)的各個環(huán)節(jié)對應(yīng)的文件打開模式及相關(guān)實用功能,以便于更好地實現(xiàn)OA系統(tǒng)的需求。下面我們詳細(xì)論述PageOffice在OA系統(tǒng)中的主要使用方式。
一.文檔在OA系統(tǒng)中的簡略流程
二.文檔流轉(zhuǎn)的各個環(huán)節(jié)的詳細(xì)論述
1. 起草文檔:
一般文檔流轉(zhuǎn)的第一個環(huán)節(jié)就是起草文檔,在此環(huán)節(jié)文員需要自由編輯文檔而不用留下任何痕跡,所以PageOffice為了這個環(huán)節(jié)開發(fā)出來了文檔的普通編輯模式(docNormalEdit)。在這個模式下文員可以自由編輯文檔內(nèi)容,并不會留下任何痕跡。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, userName);
2. 領(lǐng)導(dǎo)批閱
一般文檔流轉(zhuǎn)的過程中各個階層的領(lǐng)導(dǎo)都會對文員在第一步中起草的文檔進行修改,添加批注等操作,這時對文檔所做的任何修訂都必須以痕跡的形式保留下來,以便于更高層的領(lǐng)導(dǎo)進行審核,所以PageOffice開發(fā)出來了文檔的強制留痕模式(docRevisionOnly)。在這種模式下,用戶對文檔做的任何修訂都會被記錄下來;不同用戶對文檔做的修訂會自動用不同的顏色標(biāo)記; 用戶不能接受、拒絕其他用戶對此文檔所做的任何修訂;修訂記錄能夠顯示修訂者的名字,修訂時間及修訂內(nèi)容。
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.webOpen(filePath, OpenModeType.docRevisionOnly, userName);
3. 文員清稿
在這一環(huán)節(jié),文員將對文檔進行清稿工作,包括拒絕或者接受修訂,清除文檔的所有痕跡及手寫內(nèi)容(對文檔進行電子簽章的環(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)的最后一個環(huán)節(jié)就是正式發(fā)文環(huán)節(jié),在這一個環(huán)節(jié),不需要用戶再對文檔做任何修改,所以就用到了PageOffice的只讀模式(docRealOnly)打開文檔, 在該模式下用戶只能閱讀文檔內(nèi)容,不能對文檔做任何修改。如果配合 PageOffice的禁止復(fù)制、禁止另存、禁止打印等功能,還可以實現(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é)的特點,開發(fā)了對應(yīng)的模式,還提供了顯示隱藏痕跡、手寫批注、分層顯示手寫、簽字蓋章、另存控制、保存控制等各種功能,使得開發(fā)人員只需關(guān)注自身系統(tǒng)的業(yè)務(wù)邏輯開發(fā),很簡單方便的利用PageOffice實現(xiàn)不同流程環(huán)節(jié)下的控制和功能,代碼清晰明了,極大的節(jié)省了系統(tǒng)的開發(fā)時間,提高開發(fā)工作效率。
五.×××
總結(jié)
以上是生活随笔為你收集整理的java word 在线编辑图片_java开发实现word在线编辑及流转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 三角依次递增在递减_java中
- 下一篇: java ant 安装成功_Ant学习-