WebOffice项目集成常用JavaScript库

/***************************************************************
*            
*                        换肤
*
*typenum的值可以是1,2,3等等
****************************************************************/
function WebChange(typenum)
{
    try{
		if(typenum==1)
		{
			WebOffice.BorderColor = 250*256*256+230*256+230; //里面数值可以按需调整
			WebOffice.ForeColor = 236*256*256+226*256+225;
			WebOffice.TitlebarColor = 181*256*256+151*256+153;
			WebOffice.TitlebarTextColor = 247*256*256+243*256+230;
		}
		else if(typenum==2)
		{	
			WebOffice.BorderColor = 59*256*256+97*256+130;
			WebOffice.ForeColor = 138*256*256+216*256+239;
			WebOffice.TitlebarColor = 53*256*256+94*256+133;
			WebOffice.TitlebarTextColor = 52*256*256+92*256+130;
		}
		else if(typenum==3)
		{
			WebOffice.BorderColor = 254*256*256+235*256+221;
			WebOffice.ForeColor = 249*256*256+219*256+196;
			WebOffice.TitlebarColor = 228*256*256+174*256+136;
			WebOffice.TitlebarTextColor = 249*256*256+214*256+191;
		}
		else{
			WebOffice.BorderColor = 250*256*256+230*256+230;
			WebOffice.ForeColor = 236*256*256+226*256+225;
			WebOffice.TitlebarColor = 181*256*256+151*256+153;
			WebOffice.TitlebarTextColor = 247*256*256+243*256+230;
		
		}
	}catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 


/***************************************************************
*
*                     CreateNew 新建文档
*
*
*参数doctype值可以是:doc , xls , ppt
****************************************************************/

function CreateNew(doctype) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.LoadOriginalFile("", doctype);		 
		/*或者		
		if(doctype=='doc')document.getElementById('WebOffice').CreateNew("Word.Document");//新建WORD文档 
		if(doctype=='xls')document.getElementById('WebOffice').CreateNew("Excel.Sheet");//新建EXCEL文档 
		if(doctype=='ppt')document.getElementById('WebOffice').CreateNew("PowerPoint.Show");//新建PPT文档 
		*/
		/*或者
		WebOffice.Close();
		WebOffice.WebLoadFile("", doctype);
		*/
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
 

/***************************************************************
*
*                     打开本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function  OpenLocalFile(strpath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Open(strpath);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                     保存本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function  SaveLoaclFile(strpath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Save(strpath);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                     另保存本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function  SaveLoaclFile(strpath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ActiveDocument.SaveAs(strpath);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                      打开服务器文档
*urlfile为要打开的服务器文档路径,doctype为文档类型:doc,docx,xls,xlsx,ppt,pptx等
****************************************************************/
function  OpenFile(urlfile,doctype) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
         if(doctype=='doc'||doctype=='docx')WebOffice.Open(urlfile,true,"Word.Document"); 
         if(doctype=='xls')WebOffice.Open(urlfile,true,"Excel.Sheet"); 
         if(doctype=='ppt')WebOffice.Open(urlfile,true,"PowerPoint.Show"); 
         if(doctype=='xlsx')WebOffice.Open(urlfile,true,"xlsx"); 
         if(doctype=='pptx')WebOffice.Open(urlfile,true,"pptx"); 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 

/***************************************************************
*
*                      打开服务器文档
*urlfile为要打开的服务器文档路径,doctype为文档类型:doc,docx,xls,xlsx,ppt,pptx等
****************************************************************/
function  OpenFilex(urlfile,doctype) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
         if(doctype=='doc'||doctype=='docx')WebOffice.WebLoadFile(urlfile,"doc");
         if(doctype=='xls')WebOffice.WebLoadFile(urlfile,"xls"); 
         if(doctype=='ppt')WebOffice.WebLoadFile(urlfile,"ppt"); 
         if(doctype=='xlsx')WebOffice.WebLoadFile(urlfile,"xlsx");  
         if(doctype=='pptx')WebOffice.WebLoadFile(urlfile,"pptx");  
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 


/***************************************************************
*
*                      Save方法保存服务器文档
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/upload.aspx?id=1 形式
*Save方法原理和strSaveUrl对应接收器代码示例已写好可以照用,具体参考教程 :http://www.officectrl.com/lession/2/webofficesave.html
****************************************************************/
function  SaveFile(strSaveUrl) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        document.getElementById('WebOffice').Save(strSaveUrl);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                      HttpPost方法保存服务器文档,仿浏览器表单上传文件方式
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/postsave.aspx?id=1
*HttpPost方法原理和strSaveUrl对应接收器代码示例已写好可以照用,具体参考教程 :http://www.officectrl.com/lession/3/webofficehttppost.html
*注意:httppost方法保存与Save方法保存接收器写法是不一样的
****************************************************************/
function  httpPostSave(strSaveUrl) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.HttpInit(); 
        WebOffice.HttpAddPostCurrFile("docfile", ""); //执行此句会将当前编辑的文档读取到待上传文件列表
        WebOffice.HttpPost(strSaveUrl); //执行模拟表单POST上传动作

    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*
*                docPrint 直接打印Word文档
*
****************************************************************/
function docPrint(){
    try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.PrintOut();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*
*                docPrintSetting 显示Word打印对话框
*
****************************************************************/
function docPrintSetting(){
    try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.ActiveDocument.Application.Dialogs(88).Show();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*
*                docPrintPreview 显示Word打印预览
*
****************************************************************/
function docPrintPreview(){
    try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.ActiveDocument.Application.PrintPreview=1;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*
*                xlsPrintSetting 显示Excel打印对话框
*
****************************************************************/
function xlsPrintSetting(){
    try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.showdialog(4);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*
*                pptPrintSetting 显示PowerPoint打印对话框
*
****************************************************************/
function pptPrintSetting(){
    try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.showdialog(4);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
SetSecurity(lFlag) 
lFlag的值参考如下:
新建 MNU_NEW                         1
打开 MNU_OPEN                        2
关闭 MNU_CLOSE                       4
保存 MNU_SAVE                        8
另存为 MNU_SAVEAS                    16
打印 MNU_PRINT                       32
页面设置 MNU_PGSETUP                 64
属性 MNU_PROPS                       128 

如果不允许上面哪个功能,则用255减去对应值即可,可以累减实现几个功能的不允许
****************************************************************/

/**************************************************************************
*            
*                PrintNot 不允许打印 
* 
****************************************************************/
function PrintNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(215); //不允许打印和保存
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                PrintYes 恢复打印许可 
* 
****************************************************************/
function PrintYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(247);//允许打印和不充许保存
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/**************************************************************************
*            
*                SaveNot 不允许保存
* 
****************************************************************/
function SaveNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(247);
	 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                SaveYes 允许保存 
* 
****************************************************************/
function SaveYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(255);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/**************************************************************************
*            
*                CreateNewNot 不允许新建
* 
****************************************************************/
function CreateNewNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(254);
	 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                CreateNewYes 允许新建
* 
****************************************************************/
function CreateNewYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(255);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/**************************************************************************
*            
*                OpenNot 不允许打开
* 
****************************************************************/
function OpenNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(253);
	 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                OpenYes 允许打开
* 
****************************************************************/
function OpenYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(255);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/**************************************************************************
*            
*                CloseNot 不允许关闭
* 
****************************************************************/
function CloseNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(251);
	 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                CloseYes 允许关闭
* 
****************************************************************/
function CloseYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetSecurity(255);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 


/**************************************************************************
*            
*                CopyNot 不允许复制
* 
****************************************************************/
function CopyNot() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.isNotCopy=1;
	 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*               CopyYes 允许复制
* 
****************************************************************/
function CopyYes() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
         WebOffice.isNotCopy=0;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 


/**************************************************************************
*
*                     Close 关闭文档
*关闭网页前可以调用此函数,关闭文档
****************************************************************/
function Close() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Close();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/**************************************************************************
*            
*                ProtectDOC 设置文档保护 
*pwd用于设置保护文档的密码,可以空值
****************************************************************/
function ProtectDOC(pwd) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ProtectDoc(1,1,pwd);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/**************************************************************************
*            
*                UnProtectDOC 解除文档保护 
*pwd用于解除文档保护的密码,此值应与设置文档保护时的密码一致
****************************************************************/
function UnProtectDOC(pwd) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ProtectDoc(0,1,pwd);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                    让进入文档痕迹保留状态
*
****************************************************************/
function setTrackRevisions() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetTrackRevisions(1) 
	//或者
	//WebOffice.ActiveDocument.TrackRevisions = true;
    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
/***************************************************************
*
*                    隐藏文档痕迹 
*
****************************************************************/
function exitTrackRevisions() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ShowRevisions(0);
	//或者 
	//WebOffice.ActiveDocument.ShowRevisions = false;
    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
/***************************************************************
*
*                    显示文档痕迹 
*
****************************************************************/
function ShowRevisions() {
    try{
       var WebOffice=document.getElementById("WebOffice"); 
       WebOffice.ShowRevisions(1);
       //或者 
       //WebOffice.ActiveDocument.ShowRevisions = true;
       //或者
       // WebOffice..ActiveDocument.ActiveWindow.ToggleShowAllReviewers();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
/***************************************************************
*
*                    让退出痕迹保留状态
*
****************************************************************/
function ExitRevisions() {
    try{
      var WebOffice=document.getElementById("WebOffice"); 
       WebOffice.SetTrackRevisions(0);
    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                    接受所有修改内容
*
****************************************************************/
function AcceptAllRevisions() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetTrackRevisions(4);
	//或者
	//WebOffice.ActiveDocument.AcceptAllRevisions();

    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                    接受当前显示的修改内容
*
****************************************************************/
function AcceptAllRevisionsShown() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ActiveDocument.AcceptAllRevisionsShown();

    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                    不接受所有修改的内容
*
****************************************************************/

function escRevisions() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ActiveDocument.RejectAllRevisions();

    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                    痕迹统计
*
****************************************************************/

function CountRevisions() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.showdialog(6);

    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
 

 
 

/***************************************************************
*
*                    获取所有的修订详细内容
*
****************************************************************/

function allRevisions() {
  try{
	var RevCount;
	RevCount = document.getElementById('WebOffice').GetRevCount();
	alert("共有"+RevCount+"修订痕迹"); 
	for(var i=1; i<= RevCount; i++)
	{
		chrOper = document.getElementById('WebOffice').GetRevInfo(i,2);
		if("1" == chrOper){
			chrOper = "插入";
		}else if("2" == chrOper){
			chrOper = "删除";
		}else{
			chrOper = "设置格式";
		}
		editDate = new String(document.getElementById('WebOffice').GetRevInfo(i,1)); 
		alert(editDate + " 用户:"+document.getElementById('WebOffice').GetRevInfo(i,0) + "\r\n操作:" + chrOper + "\r\n内容:" + document.getElementById('WebOffice').GetRevInfo(i,3));
	} 
   }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
 

/***************************************************************
*
*                    获取修订内容的作者
*
****************************************************************/

function allRevisions() {
	var RevCount;
	RevCount = document.getElementById('WebOffice').GetRevCount();	 
	for(var i=1; i<= RevCount; i++)
	{ 
		alert( " 用户:"+document.getElementById('WebOffice').GetRevInfo(i,0));
	} 
}


/***************************************************************
*
*                    不显示某作者的修改内容
*user为作者名称
****************************************************************/

function notUserRevisions(user) {
	try{
		var WebOffice = document.getElementById("WebOffice");
		WebOffice.ActiveDocument.ActiveWindow.View.Reviewers(user).Visible = false;
	 }catch(e)
	 {
		alert('未发现与'+user+'相关的痕迹!');
	 }
	
 
}


/***************************************************************
*
*                    显示某作者的修改内容
*user为作者名称
****************************************************************/
function viewUserRevisions(user)
{	try{
	 var WebOffice = document.getElementById("WebOffice");
	 WebOffice.ActiveDocument.ActiveWindow.View.Reviewers(user).Visible = true;
	 }catch(e)
	 {
		alert('未发现与'+user+'相关的痕迹!');
	 }
}


/***************************************************************
*
*                    添加键盘批注
*user为作者名称,info为要添加键盘批注的具体内容 
****************************************************************/

function addKeyInfo(user,info)
{
	try{
		var WebOffice = document.getElementById("WebOffice");
		WebOffice.GetApplication.username=User; 
		WebOffice.GetApplication.Selection.Comments.Add(WebOffice.GetApplication.Selection.Range,info);
	}catch(e)
	 {
		alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
	 } 
}


/***************************************************************
*
*                    设置文档当前操作用户
*user为操作用户名称(作者)
****************************************************************/

function SetDOCUser(user) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        //方法一:
	WebOffice.GetApplication.username=user;//设置当前操作文档的用户名称为:呢称
	//alert(WebOffice.GetApplication.username);//读取当前操作文档的用户名
	//方法二:
	//WebOffice.SetCurrUserName=user;//设置当前操作文档的用户名称为:Jeny
    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                    文档显示比例
*参数i的值为大于1的数,比如:50 ,75 ,100等等
****************************************************************/

function PageZoom(i) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.ActiveDocument.ActiveWindow.ActivePane.View.Zoom.Percentage = i;

    }catch(e){
         alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                    返回首页
*htmlpage为首页地址
****************************************************************/
function backIndex(htmlpage) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Close();
        window.location.href  = htmlpage;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     添加书签
*markname书签名称,markvalue书签的值
****************************************************************/
function addMark(markname,markvalue) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue('','','::ADDMARK::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     获得书签
*markname书签名称
****************************************************************/
function getMark(markname) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(markname,'','::GETMARK::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                     获得所有书签
*
****************************************************************/
function  getAllMark() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        var iCount=WebOffice.ActiveDocument.BookMarks.count;
	for (i=1;i<=iCount ; i++ )
	{
		alert(WebOffice.ActiveDocument.BookMarks.item(i).Name);
		 
	}
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}





/***************************************************************
*
*                     删除书签
*markname书签名称
****************************************************************/
function delMark(markname) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(markname,'','::DELMARK::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                     书签颜色
*markname书签名称,iColor值为0~255
****************************************************************/
function  setMarkColor() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(*markname,iColor,'::SETCOLOR::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     书签智能填充
*markname书签名称,markvalue为要填充的内容
*此填充方式需事先在WORD文档设置好书签,即先制作好模板,然后打开模板文件填充
****************************************************************/
function  setSmartValue(markname,markvalue) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(markname,'','::GETMARK::');
		WebOffice.SetFieldValue(markname,markvalue,'::ADDMARK::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     书签智能读取
*markname书签名称
*此读取方式需事先在WORD文档设置好书签,即先制作好模板,然后打开模板文件填充后再通过此书签读取相关内容
****************************************************************/
function getSmartValue(markname) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        var rsValue=WebOffice.GetFieldValue(markname,'');
		return rsValue;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     书签设置套红
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
****************************************************************/
function setTaoHong(markname,strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(markname,'','::ADDMARK::');
	WebOffice.SetFieldValue(markname,strPath,'::FILE::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                   书签插入图片  
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com//images/weboffice.jpg
****************************************************************/
function setJpg(markname,strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
	var strFile = WebOffice.WebSignTempFile; 
	WebOffice.DownloadFile(strPath,strFile);
        WebOffice.SetFieldValue(markname,'','::ADDMARK::');
	WebOffice.SetFieldValue(markname,strFile,'::JPG::');
	WebOffice.WebSignTempFileDel(); 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                   书签插入浮动图片  
*
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com//images/weboffice.jpg
****************************************************************/
function setJpg(markname,strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
	WebOffice.DownloadFile(strPath,strFile);
        WebOffice.SetFieldValue(markname,'','::ADDMARK::');
	WebOffice.SetFieldValue(markname,strFile,'::FLOATJPG::');
	WebOffice.WebSignTempFileDel();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}



/***************************************************************
*
*                     书签插入WORD文档
*
*markname书签名称,strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
****************************************************************/
function setDoc(markname,strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.SetFieldValue(markname,'','::ADDMARK::');
	WebOffice.SetFieldValue(markname,strPath,'::FILE::');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

 

/***************************************************************
*
*                     插入WORD文档
*
*strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
*iPos值:0 光标当前处插入文档;1为文档开始处插入文档;2为文档尾部插入文档
****************************************************************/
function insertDoc(strPath,iPos) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
	WebOffice.InsertFile(strPath,iPos);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                     插入HTML文档
*
*strPath为html文件的路径如:http://www.officectrl.com/weboffice/temp/test.html 
****************************************************************/
function insertHtml(strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
	WebOffice.WebAddHtml(strPath);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
/***************************************************************
*
*                     插入TXT文档
*
*strPath为txt文件的路径如:http://www.officectrl.com/weboffice/temp/file1.txt 
****************************************************************/
function insertText(strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice");  
	WebOffice.WebAddText(strPath);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                     书签获得光标并在光标处插入WORD文档
*
*markname为书签名称,书签名称应在制作模板时用SetFieldValue方法的AddMark参数事先加入放置好
*strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc 
****************************************************************/
function insertDoc(markname,strPath) {
    try{
        var WebOffice=document.getElementById("WebOffice");
	WebOffice.SetFieldValue(markname,'','::GETMARK::');
	WebOffice.InsertFile(strPath,0);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}




/***************************************************************
*
*                      下载文档
*strPath为服务器文件地址http://www.officectrl.com/weboffice/temp/file1.doc 
*strFile为本地磁盘文件地址如:c:\a.doc
****************************************************************/
function downFile(strPath,strFile) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.DownloadFile(strPath,strFile);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                     CurrDateTime 得到当前年月日和时分秒
*
*返回格式: ****年**月**日  时间:分:秒
****************************************************************/
function CurrDateTime()
 {
    var cTime = new Date();
    var tempTime = cTime.getFullYear() + "年" + 
                        (cTime.getMonth() + 1 )+ "月" + 
                        cTime.getDate() + "日"  + 
                        " " +
                        cTime.getHours() + ":" +
                        cTime.getMinutes() + ":" +
                        cTime.getSeconds() + "." +
                        cTime.getMilliseconds();
   var tempTime = cTime.toLocaleString();  
   return tempTime;
 }



/***************************************************************
*
*                      删除本地文档
*
*strFile为本地磁盘文件地址如:c:\a.doc
****************************************************************/
function delFile(strFile) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.DeleteLocalFile(strFile);
	alert('已将'+strFile+'删除');
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                      设置标题栏显示或隐藏
*
****************************************************************/
function setTitlebar(boolvalue) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Titlebar = boolvalue;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                      设置菜单显示或隐藏
*
****************************************************************/
function setMenubar(boolvalue) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.MenuBar = boolvalue;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                      设置工具栏显示或隐藏
*
****************************************************************/
function setToolbar(boolvalue) {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.Toolbars = boolvalue;
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                       全屏
*
****************************************************************/
function setFullScreen() {
    try{
        var WebOffice=document.getElementById("WebOffice"); 
        WebOffice.MenuBars=1;
	WebOffice.FullScreenType=1;
	WebOffice.WebFullScreen();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}

/***************************************************************
*
*                       得到当前文档用户列表
*
*在网页里放置好<select id=docUserList name=docUserList></select>标签
****************************************************************/ 
function getUserList()
{
try{
    var WebOffice=document.getElementById("WebOffice"); 
 
    var stri= document.getElementById("docUserList").length;
    for (i=0;i<stri;i++){
        document.getElementById("docUserList").remove(i);
    } 
    var iNum = WebOffice.GetRevCount();
        var ioption = document.createElement("OPTION");   
        ioption.text = "--当前用户列表--";  
        document.getElementById("docUserList").options.add(ioption);  
    for(var i=1;i<=iNum;i++){
        var strName=WebOffice.GetRevInfo(i,0);
        var addoption = document.createElement("OPTION");   
        addoption.text=strName;   
        addoption.value=strName;   
        document.getElementById("docUserList").options.add(addoption);       
    }
}catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
} 



/***************************************************************
*
*                      缩略图保存
*flag值1 word,2 excel,3,powerpoint
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/upload.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,只是一个保存WORD文档,另一个是保存图片,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pic.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 uploadedit.jsp把代码里的 word或excel等扩展名改为.jpg即可用于此缩略图保存
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pic.php
****************************************************************/
function  saveThumbPic(flag,strSaveUrl) {
	try{
		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('已生成成功,请确认!');}
	}catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}


/***************************************************************
*
*                        自动重复执行函数
*autoSave:1时开启重复执行,非1时退出执行
*timers间隔时间,30000表示3秒
* autoRepeat(1,30000);//表示开启间隔3秒的自动重复执行
* autoExitRepeat();//表示退出前面开启的重复执行
****************************************************************/ 
var autoSave;
function autoRepeat(autoSave,timers)
{ 
	if (autoSave==1)
	{ 
		var timer=setTimeout("autoRepeat()",30000);
	}
}
function autoExitRepeat() 
{ 
	autoSave=0; 
}


/***************************************************************
*
*                      Word转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSavePdf(strSaveUrl)
{
	try
	{

		if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
		\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......')) 
		{
			var WebOffice=document.getElementById("WebOffice");  
			//PDF生成方式一:
			WebOffice.ActiveDocument.SaveAs(strSaveUrl,17); 
			//PDF生成方式二:
			//WebOffice.ActiveDocument.ExportAsFixedFormat(strSaveUrl,17); 
		}	
	 
	}
	catch(e)
	{
		alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
	}
}




/***************************************************************
*
*                      Word转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSaveRemotePdf(strSaveUrl)
{
	try
	{

		if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
		\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......')) 
		{
			var WebOffice=document.getElementById("WebOffice"); 
			alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
			\n 请耐心等待转换成功的提示后,再执行其它操作,');
			//首先在本地缓冲区生成PDF文件
			var strFile = WebOffice.WebSignTempFile;
			strFile = strFile + '.pdf'; 
			//PDF生成方式一:
			WebOffice.ActiveDocument.SaveAs(strFile,17); 
			//PDF生成方式二:
			//WebOffice.ActiveDocument.ExportAsFixedFormat(strFile,17);
			//其次上传 pdf文件到服务器,后清空缓冲区中的文档 
			WebOffice.WebSaveAsPDF(strFile,strSaveUrl); 			
		}	
	 
	}
	catch(e)
	{
		alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,
		请安装OFFICE2010以上版本! \n            2、远程保存时服务器端发生错误!  ');
	}
}
 

/***************************************************************
*
*                      Word转HTML后保存本地
*
*strSaveUrl为本地路径如:c:\a.html
****************************************************************/
function WebSaveHTML(strSaveUrl)
{
	try
	{

		if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
		\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......')) 
		{
			var WebOffice=document.getElementById("WebOffice");  
			WebOffice.ActiveDocument.SaveAs(strSaveUrl,8);
		}	
	 
	}
	catch(e)
	{
		alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
	}
}


/***************************************************************
*
*                      Word转HTML后保存远程服务器
* 
1.控件页HTML代码需要放置一个表单:
<form action="" name=frm id=frm method="post"> 
<input type="hidden"  value="" id=field1 name=field1>
<input type="hidden"  value="" id=field2 name=field2>
<input type="hidden"  value="" id=field3 name=field3>
<input type="hidden"  value="" id=field4 name=field4>
</form>
2.上面表单ACTION地址是一个HTML文件,此文件名称由strHtmlFile参数传入:document.getElementById("frm").action=strHtmlFile;
strHtmlFile对应的文件类似于:
*http://www.officectrl.com/down/webofficecs.rar后查看 htmlfrm.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 excelhtml.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 excelhtml.php

3.上面HTML文件执行控件的WebSaveAsHTML函数保存html文件到服务器
*strHtmlSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/html.aspx?id=1 形式,
注意此URL路径后面须有一个"?"或“?a=1”的形式,因为程序接口WebSaveAsHtml执行后,
会在strHtmlSaveUrl这个值对应的URL后加入"&file=&filenew="形式的内容,
所以须在strHtmlSaveUrl设定时先加上"?"号,以保证后台服务器能正确接收参数。
*strHtmlSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存HTML,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strHtmlSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 html.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 html.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 html.php

****************************************************************/
function WebSaveRemoteHTML(strHtmlFile,strHtmlSaveUrl)
{
	try
	{
		 var WebOffice=document.getElementById("WebOffice"); 
		alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
		\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
			
			//通过时间函数获得缓冲文件名称tempfile
			var myDate=new Date();
			var year=myDate.getFullYear();    
			var month=myDate.getMonth();        
			var day=myDate.getDate();        
			var hour=myDate.getHours();       
			var minu=myDate.getMinutes();    
			var sec=myDate.getSeconds(); 
			tempfile=year.toString()+month.toString()+day.toString()+hour.toString()+minu.toString()+sec.toString(); 

			var htmlpath=WebOffice.TempFilePath;
			var htmlname=tempfile;
			var htmlExtend =".html";
			var htmlfullpath= htmlpath+htmlname+htmlExtend;
			WebOffice.ActiveDocument.SaveAs(htmlfullpath,8);
			document.getElementById("frm").action=strHtmlFile;
			document.getElementById("field1").value=htmlpath; 
			document.getElementById("field2").value=htmlname;
			document.getElementById("field3").value=htmlExtend;
			document.getElementById("field4").value=strHtmlSaveUrl;			
			document.getElementById("frm").submit();
			 
		}
	}
	catch(e)
	{
		alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
	}	
}


/***************************************************************
*
*                      Excel转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSaveXLSLocalPDF(strSaveUrl){
	try
	{ 
		WebOffice.ActiveDocument.Application.ActiveWindow.ActiveSheet.ExportAsFixedFormat(1,strSaveUrl);
		alert('已在C盘根目录下生成'+strSaveUrl+',请到你本地电脑的C盘目录查看!');
	}
	catch(e)
	{
		 alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
	}
}


/***************************************************************
*
*                      Excel转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSaveXLSAsPDF(strSaveUrl)
{ 
	try{ 
	
		if(strSaveUrl!=''){
				if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
				\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......')) 
				{
					alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
					\n 请耐心等待转换成功的提示后,再执行其它操作,');
					//首先在本地缓冲区生成PDF文件
					var strFile = WebOffice.WebSignTempFile;
					strFile = strFile + '.pdf';  
					//生成PDF
					WebOffice.ActiveDocument.Application.ActiveWindow.ActiveSheet.ExportAsFixedFormat(0,strFile);
					//其次上传 pdf文件到服务器,后清空缓冲区中的文档 
					WebOffice.WebSaveAsPDF(strFile,strSaveUrl); 
					if(confirm('已将当前打开的EXCEL文档转成PDF文件并远程保存至服务器成功!
					\n如是你本地电脑已安装PDF阅读器,现在就可以打开查看,是否现在打开查看?'))
					{
						window.open(strRoot+'/pdf/' + strFile,'_blank');
					}
				}
			} 
	
	}
	catch(e)
	{
		alert('您本地的Office版本过低不支持将EXCEL转为PDF,请安装OFFICE2010以上版本! ');
	}
}

/***************************************************************
*
*                      Excel转HTML后保存本地
*
*strSaveUrl为本地路径如:c:\a.html
****************************************************************/
function WebSaveXLSLocalHTML(strSaveUrl){
	try
	{ 
		WebOffice.ActiveDocument.Application.ActiveWorkbook.SaveAs(strSaveUrl,44); 
	 
		alert('已在C盘根目录下生成'+strSaveUrl+',请到你本地电脑的C盘目录查看!');
	}
	catch(e)
	{
		
	}
}


/***************************************************************
*
*                      Excel转HTML后保存远程服务器
* 
1.控件页HTML代码需要放置一个表单:
<form action="" name=frm id=frm method="post"> 
<input type="hidden"  value="" id=field1 name=field1>
<input type="hidden"  value="" id=field2 name=field2>
<input type="hidden"  value="" id=field3 name=field3>
<input type="hidden"  value="" id=field4 name=field4>
</form>
2.上面表单ACTION地址是一个HTML文件,此文件名称由strHtmlFile参数传入:document.getElementById("frm").action=strHtmlFile;
strHtmlFile对应的文件类似于:
*http://www.officectrl.com/down/webofficecs.rar后查看 htmlfrm.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 excelhtml.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 excelhtml.php
3.上面HTML文件执行控件的WebSaveAsHTML函数保存html文件到服务器
*strHtmlSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/html.aspx?id=1 形式,
注意此URL路径后面须有一个"?"或“?a=1”的形式,因为程序接口WebSaveAsHtml执行后,
会在strHtmlSaveUrl这个值对应的URL后加入"&file=&filenew="形式的内容,
所以须在strHtmlSaveUrl设定时先加上"?"号,以保证后台服务器能正确接收参数。
*strHtmlSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存HTML,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strHtmlSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 html.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 html.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 html.php
****************************************************************/
function WebSaveXLSAsHTML(strHtmlFile,strHtmlSaveUrl){	
	try
	{
			alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
			\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
			//通过时间函数获得缓冲文件名称tempfile
			var myDate=new Date();
			var year=myDate.getFullYear();    
			var month=myDate.getMonth();        
			var day=myDate.getDate();        
			var hour=myDate.getHours();       
			var minu=myDate.getMinutes();    
			var sec=myDate.getSeconds(); 
			tempfile=year.toString()+month.toString()+day.toString()+hour.toString()+minu.toString()+sec.toString(); 
			var htmlpath=WebOffice.TempFilePath;
			var htmlname=tempfile;
			var htmlExtend =".html";
			WebOffice.ActiveDocument.Application.ActiveWorkbook.SaveAs(htmlfullpath,44);
			document.getElementById("frm").action=strHtmlFile;
			document.getElementById("field1").value=htmlpath;		
			document.getElementById("field2").value=htmlname;
			document.getElementById("field3").value=htmlExtend;
			document.getElementById("field4").value=strHTMLSaveUrl;			
			document.getElementById("frm").submit();

			 
		 
	}
	catch(e)
	{
		alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
	}	

} 
/***************************************************************
*
*                      PPT转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSavePPTLocalPDF(strSaveUrl){
	try
	{	
		WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strSaveUrl,32);		 
		alert('已在C盘根目录下生成'+pdfile+',请到你本地电脑的C盘目录查看!');
	}
	catch(e)
	{
		alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
	}
}

/***************************************************************
*
*                      ppt转jpg后保存本地
*
*strSaveUrl为本地路径如:c:\a.ppt
****************************************************************/
function WebSavePPTLocalJPG(strSaveUrl){
	try
	{ 
		WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strSaveUrl,17);//jpg
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",6);//rtf
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",7);//pps
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",16);//gif
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",17);//jpg
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",18);//png
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",19);//bmp
		//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",21);//tif word	  
		alert('已把PPT转成图片放在' + strSaveUrl + '目录下,请到你本地电脑的C盘目录查看!');
	}
	catch(e)
	{
		 alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
	}
}

/***************************************************************
*
*                      Ppt转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSavePPTAsPDF(strSaveUrl)
{ 
	try{ 
	
		 
				if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
				\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......')) 
				{
					alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
					\n 请耐心等待转换成功的提示后,再执行其它操作,');					 
					//首先在本地缓冲区生成PDF文件
					var strFile = WebOffice.WebSignTempFile;
					strFile = strFile + '.pdf';  
					//PDF生成方式一: 
					WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strFile,32);
					//其次上传 pdf文件到服务器,后清空缓冲区中的文档 
					WebOffice.WebSaveAsPDF(strFile,strSaveUrl);					 
					if(confirm('已将当前打开的PPT文档转成PDF文件并远程保存至服务器成功!
					\n如是你本地电脑已安装PDF阅读器,现在就可以打开查看,是否现在打开查看?'))
					{
						window.open(strRoot+'/pdf/' + strFile,'_blank');
					}
				}
		 
	
	}
	catch(e)
	{
		alert('您本地的Office版本过低不支持将PPT转为PDF,请安装OFFICE2010以上版本! ');
	}
}


/***************************************************************
*
*                      Ppt转html后保存远程服务器
*
*pfile为文件名称,最好使用英文字符或数字表示如:a2017920136
*strppFileSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/ppfile.aspx?id=1 形式  
*strppFileSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 ppfile.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 ppfile.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 ppfile.php
****************************************************************/
function WebSavePPTAsHTML(pfile,strppFileSaveUrl){	
	try
	{
		if(pfile!='' && strppFileSaveUrl!=''){
			alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
			\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
			var htmlpath=WebOffice.TempFilePath;
			var htmlname=pfile;
			var htmlExtend ='';
			var htmlfullpath= htmlpath+pfile;
			WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (htmlfullpath,17);//jpg 
			WebOffice.WebSaveFormFolder(htmlfullpath+'\\',strppFileSaveUrl+'&file='+pfile);	
			if(confirm('已将当前打开的PPT文档转成HTML文件并远程保存至服务器成功!
			\n现在就可以打开查看,是否现在打开查看?'))
			{
				window.open(strRoot+'/html/' +pfile+'.html','_blank');
			}
		}
	}
	catch(e)
	{
		alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
	}	

}



/***************************************************************
*
*                     弹出保存对话框
* 
****************************************************************/
function WebSaveLocal()
{ 
	try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.showdialog(3); 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }	
}


/***************************************************************
*
*                     弹出打开对话框
* 
****************************************************************/
function WebOpenLocal()
{
	try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.showdialog(1); 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }	
}

/***************************************************************
*
*                     刷新当前网页
* 
****************************************************************/
function WebDocReload()
{  
	location.reload();	
}
/***************************************************************
*
*                     弹出插入图片对话框
* 
****************************************************************/
function WebOpenPicture()
{  
	try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.ActiveDocument.Application.Dialogs(163).Show(); 
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }
}
/***************************************************************
*
*                     弹出打印对话框
* 
****************************************************************/
function WebDocPageSetup()
{
	try{
        var WebOffice=document.getElementById("WebOffice");
        WebOffice.showdialog(5);
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }	
}
/***************************************************************
*
*                     关闭智能窗
* 
****************************************************************/
function SmartWindowClose()
{
	try{
        window.opener=null;window.open('','_self','');window.close();
    }catch(e){
        alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
    }	
}