翻譯|使用教程|編輯:楊鵬連|2021-07-01 10:59:25.030|閱讀 414 次
概述:本文檔全面介紹WEB前端如何集成WebOffice控件,通過Javascript編程實現控件功能接口的調用,達到解決Web項目需求的目的,掌握此前端設計后將會理解WebOffice以View層的解決方案從而適合任意Web項目架構。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
WebOffice控件是國內領先的在線編輯Office文檔軟件,軟件產品從1998年立項至今已有20多年歷史,期間服務了眾多大中小型企業、各級政府機關、科研機構和學校等事業單位。通過WebOffice軟件可以讓用戶方便從遠程直接打開Word,Excel,Ppt等文檔編輯后再次保存至服務器原位置,實現遠程編輯文檔、遠程保存,為用戶在線辦公開創新式、便捷的使用體驗。
WebOffice文檔控件(標準版永久授權)原價8000元,現活動優惠價只需7846元 >>查看其他版本
相關內容推薦:
WebOffice使用教程:WebOffice常用API接口在線參考手冊(一)>>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(二)>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(三)>>
WebOffice使用教程:WebOffice常用API接口在線參考手冊(四)>>
WebOffice初學者使用教程:Javascript編程原理(一)>>
WebOffice初學者使用教程:宏編程與JavaScript編碼的轉換>>
WebOffice初學者使用教程:調用WebBrowser智能窗實現跨瀏覽器
WebOffice初學者使用教程:常用功能函數使用(一)>>
五、常用功能函數使用
5.7、加入URL圖片 加入遠程 URL 圖片
Var weboffice = document.getElementById("WebOffice");
var strFile = WebOffice.WebSignTempFile;
WebOffice.DownloadFile('//www.officectrl.com/officecs/images/weboffice.jpg',strFile);
WebOffice.SetFieldValue('mark_1','','::ADDMARK::');
WebOffice.SetFieldValue('mark_1',strFile,'::JPG::');
5.8、痕跡保留
讓進入文檔痕跡保留狀態
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(1)
隱藏文檔痕跡
var WebOffice=document.getElementById("WebOffice");
WebOffice.ShowRevisions(0);
顯示文檔痕跡
var WebOffice=document.getElementById("WebOffice");
WebOffice.ShowRevisions(1);
退出痕跡保留狀態
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(0);
接受所有修改內容
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(4);
接受當前顯示的修改內容
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.AcceptAllRevisionsShown();
不接受所有修改的內容
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.RejectAllRevisions();
痕跡統計
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(6);
5.9、鍵盤批注
添加鍵盤批注
//user為作者名稱,info為要添加鍵盤批注的具體內容
var WebOffice = document.getElementById("WebOffice");
WebOffice.GetApplication.username=User;
WebOffice.GetApplication.Selection.Comments.Add(WebOffice.GetApplication.Selection.Range,info);
5.10、電子章//這里可以加JS密碼認證等
var strFile = WebOffice.WebSignTempFile;
WebOffice.DownloadFile('圖片章URL地址',strFile);
WebOffice.SetFieldValue('mark_1','','::ADDMARK::');
WebOffice.SetFieldValue('mark_1',strFile,'::FLOATJPG::');
//加章后可以加入文檔密碼保護等功能語句
WebOffice.ProtectDoc(1,1,pwd);//pwd為密碼值
//如要重新修改文檔可以解保護
WebOffice.ProtectDoc(0,1,pwd); //pwd為保護文檔使用的密碼值
//加章后也可以把文檔轉為PDF具體如何轉PDF可以參考WebOffice常用Javascript庫或相關示例。
5.11、模板套紅一、setfieldvalue接口方式’
markname書簽名稱,strPath為DOC文件的路徑如://www.officectrl.com/weboffice/temp/file1.doc
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::ADDMARK::');
WebOffice.SetFieldValue(markname,strPath,'::FILE::');
二、insertfile接口方式
strPath為DOC文件的路徑如://www.officectrl.com/weboffice/temp/file1.doc
var WebOffice=document.getElementById("WebOffice");
WebOffice.InsertFile(strPath,0);
三、vba方式
strValue='OfficeCTRL技術開發中心發文';
var myRange=WebOffice.ActiveDocument.Range(0,0);
myRange.Select();
var mtext="★";
WebOffice.ActiveDocument.Application.Selection.Range.InsertAfter (mtext+"\n");
var myRange=WebOffice.ActiveDocument.Paragraphs(1).Range;
myRange.ParagraphFormat.LineSpacingRule =1.5;
myRange.font.ColorIndex=6;
myRange.ParagraphFormat.Alignment=1;
myRange=WebOffice.ActiveDocument.Range(0,0);
myRange.Select();
mtext="[2016]172號";
WebOffice.ActiveDocument.Application.Selection.Range.InsertAfter (mtext+"\n");
myRange=WebOffice.ActiveDocument.Paragraphs(1).Range;
myRange.ParagraphFormat.LineSpacingRule =1.5;
myRange.ParagraphFormat.Alignment=1;
myRange.font.ColorIndex=1;
mtext=strValue;
WebOffice.ActiveDocument.Application.Selection.Range.InsertAfter (mtext+"\n");
myRange=WebOffice.ActiveDocument.Paragraphs(1).Range;
myRange.ParagraphFormat.LineSpacingRule =1.5;
//myRange.Select();
myRange.Font.ColorIndex=6;
myRange.Font.Name="仿宋_GB2312";
myRange.font.Bold=true;
myRange.Font.Size=28;
myRange.ParagraphFormat.Alignment=1;
//myRange=myRange=WebOffice.ActiveDocument.Paragraphs(1).Range;
WebOffice.ActiveDocument.PageSetup.LeftMargin=70;
WebOffice.ActiveDocument.PageSetup.RightMargin=70;
WebOffice.ActiveDocument.PageSetup.TopMargin=70;
WebOffice.ActiveDocument.PageSetup.BottomMargin=70;
5.12、制作報表
制作報表時,可以要把制作的報表設計成HTML網頁模板格式,然后通過WebaddHtml接口加即可,這樣word會自動展示
var WebOffice=document.getElementById("WebOffice");
WebOffice.WebAddHtml(strPath);
5.13、文檔保護與解除保護ProtectDOC 設置文檔保護
//pwd用于設置保護文檔的密碼,可以空值
var WebOffice=document.getElementById("WebOffice");
WebOffice.ProtectDoc(1,1,pwd);
UnProtectDOC 解除文檔保護
//pwd用于解除文檔保護的密碼,此值應與設置文檔保護時的密碼一致
var WebOffice=document.getElementById("WebOffice");
WebOffice.ProtectDoc(0,1,pwd);
5.14、區域編輯限制
一、使用Word工具欄自帶的限制編輯功能設置好文檔哪些位置是可以編輯的,這個如果不懂可以網絡查找Word如何設置此功能。
二、讓Word里設置好的限制編輯生效
var WebOffice=document.getElementById("WebOffice");
//123為密碼值
WebOffice.ActiveDocument.Application.ActiveDocument.Protect(3,0,"123",0,1);
三、解除限制
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.Application.ActiveDocument.UnProtect("123");//123為文檔保護的密碼
5.15、縮略圖任意頁生成
縮略圖保存
function saveThumbPic(flag,strSaveUrl) {
var WebOffice=document.getElementById("WebOffice");
//word時 ThumbIndentx值設為300,具體多少可以看效果來調整寬度
//excel,ppt時 ThumbIndentx值設為0
//ThumbIndenty值一般為25,也可以看生成的效果圖來調整高度
switch(flag)
{
case '1':
WebOffice.ThumbIndentx='300'; break;
case '2':
WebOffice.ThumbIndentx='0'; break;
case '3':
WebOffice.ThumbIndentx='0'; break;
}
WebOffice.ThumbIndenty='25';
var rss=WebOffice.WebThumbnail(1,strSaveUrl);
if(rss==''){alert('已生成成功,請確認!');}
}
*flag值1 word,2 excel,3,powerpoint
*strSaveUrl為jsp,php,aspx,node.js等的上傳文件接收器,地址如://www.officectrl.com/officecs/upload.aspx?id=1 形式
*strSaveUrl對應接收器代碼寫法與用Save方法保存文件時的接收器寫法一樣的,只是一個保存WORD文檔,另一個是保存圖片,Save方法接收器寫法示例已有寫好可參考具體教程 ://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl對應接收器代碼示例已有寫好,可以下載綜合示例:
*//www.officectrl.com/down/webofficecs.rar后查看 pic.aspx
*//www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 uploadedit.jsp把代碼里的 word或excel等擴展名改為.jpg即可用于此縮略圖保存
*//www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pic.php
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自: