PageOffice 在線打開 word 文件實現痕跡保留、鍵盤批註、手寫批註

一、痕跡保留

Word中的痕跡一般指的是審閱文檔的用戶對文檔所做的修改(插入和刪除)操作。在PageOffice的強制留痕模式下,用戶對文檔所做的任何修改都會以痕跡的形式保留下來,不同用戶對文檔做的修訂會自動用不同的顏色標記; 用戶不能接受、拒絕其他用戶對此文檔所做的任何修訂;修訂記錄能夠顯示修訂者的名字,修訂時間及修訂內容。

poCtrl.webOpen("doc/test.doc", OpenModeType.docRevisionOnly, "張三");

image

二、鍵盤批註

批註是作者或者審閱者根據自己的修改意見,給文檔添加的註釋或者註解,通過查看批註, 用戶可以更加詳細地瞭解文檔某些部分的修改意見。用戶可以通過office本身的功能新建批註或者通過PageOffice提供的接口給文檔新建批註,不瞭解office本身批註功能的用戶可以網上自己搜索一些資料學習研究一下,此處不再贅述。PageOffice也提供了新建批註的功能。

PageOffice中新建批註的兩種方式:

1.添加自定義按鈕觸發js方法彈出批註框,然後輸入批註內容。

主要用到的js代碼:
image

2.通過文本框輸入批註內容,然後移動光標到指定的位置再插入批註。

image
主要用到的js代碼:

function Button1_onclick() {
    addComment(document.getElementById("Text1").value);
}
//用pageoffice調用宏的方式添加鍵盤批註
function addComment(txt) {
    var sMac = "Sub myfunc() " + "\r\n"
                 + "Selection.Comments.Add Range:=Selection.Range " + "\r\n"
                 + "Selection.TypeText Text:=\"" + txt + "\" " + "\r\n"
                 + "On Error Resume Next " + "\r\n"
                 + "ActiveWindow.ActivePane.Close " + "\r\n"
                 + "End Sub ";
    document.getElementById("PageOfficeCtrl1").RunMacro("myfunc", sMac);
}

三、手寫批註

近年來,許多政府部門實施辦公自動化系統,隨着新需求,新產品的出現,其內涵也在不停地更新與發展,從簡單文件,圖檔數字化,電子信件的廣泛採用以及協同工作,進而發展到運用現代網絡信息技術,使其內涵得到一次次的更新與擴展。但並不是所有的OA系統都得到了很好的應用,在沒有手寫籤批的OA系統中,無法真正實現無紙化辦公,反而形成了半自動化,半手工的流程。爲了真正實現辦公的自動化,無紙化,PageOfice開發出來了在線對office文檔的手寫籤批功能。採用PageOffice的手寫技術,就可以使無紙化辦公在更多場合顯得簡單易用,更符合人們圈閱,籤批的習慣,大大方便了喜歡使用紙筆的用戶。
在手寫的過程中,用戶用到的主要功能有:設置手寫的筆型,線寬,顏色,縮放,以及撤銷最近一次手寫,退出手寫等。主要用到的js代碼如下:

//開始手寫,彈出手寫,彈出手寫批註框
document.getElementById("PageOfficeCtrl1").HandDraw.Start();

//設置手寫批註的線寬。線的寬度,值需爲大於0小於10的整數。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenWidth(5); 

//設置手寫批註的顏色,值一個BGR (Blue, Green, Red)顏色數值。
//BGR value = (blue * 65535) + (green * 255) + red。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColor(5292104);  

//設置手寫批註的畫筆類型。1,代表鋼筆;2,代表熒光筆。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);

//設置手寫批註的縮放率。縮放的範圍是1~100之間的整數。
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);

//撤銷最近一次手寫批註。
document.getElementById("PageOfficeCtrl1").HandDraw.Undo(); 

//退出手寫批註狀態,關閉手寫批註工具條。
document.getElementById("PageOfficeCtrl1").HandDraw.Exit();

//顯示“分層手寫批註”工具欄,在工具欄上顯示所有做過手寫批註的批註者的用戶名。
//點擊指定的用戶名,只顯示該用戶的手寫批註,而隱藏其他用戶的手寫批註。
//也可以顯示全部批註,或隱藏全部批註。
document.getElementById("PageOfficeCtrl1").HandDraw.ShowLayerBar();

//設置只顯示指定用戶的手寫批註。
//UserName爲要顯示或隱藏批註的用戶名,該用戶名一般爲webOpen的第三個參數值, 
//Visible是boolean類型,true爲顯示,false爲隱藏。
document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(UserName, Visible );

//隱藏所有的手寫批註
document.getElementById("PageOfficeCtrl1").HandDraw.ShowByUserName(null,false);

(手寫批註工具欄)

image

(分層顯示手寫批註)

image
轉載
https://blog.csdn.net/wqqqianqian/article/details/128421609

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章