在平常工做中,常常會遇到須要領導或者合做方在某些文件上籤章的事情,但有時由於時間或地理區域的問題沒法及時或方便的在文件上簽字,此時怎麼辦呢?這時就能夠經過程序實如今Word中在線打開要簽字的電子版文件,而後經過手寫批註接口實如今線批閱文件並簽名。
服務器
具體實現步驟以下:ide
第一步:請先安裝PageOffice的服務器端的安裝程序(請先確保已安裝了微軟公司發佈的Word組件程序),以後在你的網站中根目錄下添加pageoffice文件夾(在PageOffice官方網站的「下載中心」中可下載相應的壓縮包,解壓以後運行安裝setup.exe,而後直接將pageoffice文件夾拷貝到根目錄下就能夠了)。函數
第二步:在網站中建立動態頁面WordHandDraw.aspx。工具
先在工具箱中拖動一個PageOfficeCtrl控件到頁面上(PageOfficeCtrl控件位於工具箱最下方),並設置控件所在層(<div></div>)的高和寬,以避免個別客戶端環境Word文檔沒法正常顯示。網站
第三步:WordHandDraw.aspx.cs後臺編寫代碼。打開Word文件,部分代碼以下:spa
//設置服務器頁面orm
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";server
//添加自定義按鈕接口
PageOfficeCtrl1.AddCustomToolButton("開始手寫", "StartHandDraw()",5);開發
PageOfficeCtrl1.AddCustomToolButton("設置線寬", "SetPenWidth()",5);
PageOfficeCtrl1.AddCustomToolButton("設置顏色","SetPenColor()",5);
PageOfficeCtrl1.AddCustomToolButton("設置筆型","SetPenType()",5);
PageOfficeCtrl1.AddCustomToolButton("設置縮放","SetPenZoom()",5);
PageOfficeCtrl1.AddCustomToolButton("訪問手寫集", "GetHandDrawList()",6);
//打開Word文件
PageOfficeCtrl1.WebOpen("doc/template.doc",PageOffice.OpenModeType.docNormalEdit, "張佚名");
而後在Word.aspx添加JS函數,部分代碼以下:
//開始手寫
function StartHandDraw() {
document.getElementById("PageOfficeCtrl1").HandDraw.Start();
}
//設置線寬
function SetPenWidth() {
document.getElementById("PageOfficeCtrl1").HandDraw.
SetPenWidth(5);
}
//設置顏色
function SetPenColor() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenColo r(5292104);
}
//設置筆型
function SetPenType() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenType(1);
}
//設置縮放
function SetPenZoom() {
document.getElementById("PageOfficeCtrl1").HandDraw.SetPenZoom(50);
}
//撤銷最近一次手寫
function UndoHandDraw() {
document.getElementById("PageOfficeCtrl1").HandDraw.Undo();
}
... ...
... ...
同時,上述手寫批註接口一樣適用於在線打開的Excel文件。另外。經過PageOffice開發平臺還可在Word或者Excel文件中加蓋電子簽章,進一步保障所籤文件的合法性和真實有效性。