OA公文流轉系統主要用於處理企業平常工做中內外部的各類公文,包括了公文的擬稿、審批、傳閱、公告、歸檔,多層上級能夠對下級撰寫的公文進行逐級審批或修改,待最高級人員確認無誤後便可進行核稿和發文等操做,最後在相關人員中傳閱。根據文檔在OA系統及其它辦公系統的中的流轉方式,PageOffice組件提供了文檔流轉的各個環節對應的文件打開模式及相關實用功能,以便於更好地實現OA系統的需求。下面咱們詳細論述PageOffice在OA系統中的主要使用方式。web
1. 起草文檔:安全
通常文檔流轉的第一個環節就是起草文檔,在此環節文員須要自由編輯文檔而不用留下任何痕跡,因此PageOffice爲了這個環節開發出來了文檔的普通編輯模式(docNormalEdit)。在這個模式下文員能夠自由編輯文檔內容,並不會留下任何痕跡。spa
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, userName);
2. 領導批閱.net
通常文檔流轉的過程當中各個階層的領導都會對文員在第一步中起草的文檔進行修改,添加批註等操做,這時對文檔所作的任何修訂都必須以痕跡的形式保留下來,以便於更高層的領導進行審覈,因此PageOffice開發出來了文檔的強制留痕模式(docRevisionOnly)。在這種模式下,用戶對文檔作的任何修訂都會被記錄下來;不一樣用戶對文檔作的修訂會自動用不一樣的顏色標記; 用戶不能接受、拒絕其餘用戶對此文檔所作的任何修訂;修訂記錄可以顯示修訂者的名字,修訂時間及修訂內容。orm
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docRevisionOnly, userName);
3. 文員清稿blog
在這一環節,文員將對文檔進行清稿工做,包括拒絕或者接受修訂,清除文檔的全部痕跡及手寫內容(對文檔進行電子簽章的環節通常也是使用此模式打開文件的),因此這一環節將用到PageOffice的核稿模式(docAdmin),在這種模式下, 用戶可以清理文檔流轉過程當中留下的各類修訂、修改、批註及手寫批註;用戶能夠顯示或隱藏修訂痕跡;用戶能夠自由編輯文檔而不會留下任何痕跡記錄;用戶還能夠移動、刪除任何人的手寫批註。開發
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docAdmin, userName);
4. 正式發文文檔
通常文檔流轉的最後一個環節就是正式發文環節,在這一個環節,不須要用戶再對文檔作任何修改,因此就用到了PageOffice的只讀模式(docRealOnly)打開文檔, 在該模式下用戶只能閱讀文檔內容,不能對文檔作任何修改。若是配合 PageOffice的禁止複製、禁止另存、禁止打印等功能,還能夠實現安全的文檔在線瀏覽功能。get
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.webOpen(filePath, OpenModeType.docReadOnly, userName);
1. 顯示隱藏痕跡:(痕跡通常指的是鍵盤批註和留痕模式用戶刪除或插入的文檔內容,這些統稱爲痕跡,不包含手寫批註)源碼
document.getElementById("PageOfficeCtrl1").ShowRevisions = false|true;
2. 領導圈閱,手寫批註:
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();
綜上所述,PageOffice針對文檔在OA辦公系統或其餘文檔辦公系統中不一樣流程環節的特色,開發了對應的模式,還提供了顯示隱藏痕跡、手寫批註、分層顯示手寫、簽字蓋章、另存控制、保存控制等各類功能,使得開發人員只需關注自身系統的業務邏輯開發,很簡單方便的利用PageOffice實現不一樣流程環節下的控制和功能,代碼清晰明瞭,極大的節省了系統的開發時間,提升開發工做效率。
https://download.csdn.net/download/zi_wu_xian/10400267