📄 tangerocx.js
字号:
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //关闭或打开工具菜单
}
//打开或者关闭修订模式
function TANGER_OCX_SetReviewMode(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
}
//进入或退出痕迹保留状态,调用上面的两个函数
function TANGER_OCX_SetMarkModify(boolvalue)
{
TANGER_OCX_SetReviewMode(boolvalue);
}
//显示/不显示修订文字
function TANGER_OCX_ShowRevisions(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolvalue;
}
//打印/不打印修订文字
function TANGER_OCX_PrintRevisions(boolvalue)
{
if(!TANGER_OCX_bDocOpen)
return;
TANGER_OCX_OBJ.ActiveDocument.PrintRevisions = boolvalue;
}
//设置用户名
function TANGER_OCX_SetDocUser(cuser)
{
if(!TANGER_OCX_bDocOpen)
return;
with(TANGER_OCX_OBJ.ActiveDocument.Application)
{
UserName = cuser;
}
}
//设置页面布局
function TANGER_OCX_ChgLayout()
{
try
{
TANGER_OCX_OBJ.showdialog(5); //设置页面布局
}
catch(err){
alert("错误:" + err.number + ":" + err.description);
}
finally{
}
}
//打印文档
function TANGER_OCX_PrintDoc()
{
try
{
TANGER_OCX_OBJ.printout(true);
}
catch(err){
alert("错误:" + err.number + ":" + err.description);
}
finally{
}
}
//此函数在网页装载时被调用。用来获取控件对象并保存到TANGER_OCX_OBJ
//同时,可以设置初始的菜单状况,打开初始文档等等。
function TANGER_OCX_SetInfo()
{
var info;
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
var useUTF8 = (document.charset == "utf-8");
TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8;
TANGER_OCX_OBJ.FileNew = false;
TANGER_OCX_OBJ.FileClose = false;
TANGER_OCX_EnableFileNewMenu(false);
TANGER_OCX_EnableFileOpenMenu(false);
TANGER_OCX_EnableFileSaveMenu(false);
TANGER_OCX_EnableFileSaveAsMenu(false);
try
{
TANGER_OCX_actionURL = document.forms[0].action;
TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
TANGER_OCX_filename = document.all.item("TANGER_OCX_filename").innerHTML;
TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
TANGER_OCX_user = document.all.item("TANGER_OCX_user").innerHTML;
re=/&/g;
TANGER_OCX_attachURL=TANGER_OCX_attachURL.replace(re,"&");
if (TANGER_OCX_OBJ.IsHiddenOpenURL)
{
TANGER_OCX_attachURL = TANGER_OCX_HiddenURL(TANGER_OCX_attachURL);
}
switch(TANGER_OCX_strOp)
{
case "1":
info = "新Word文档";
TANGER_OCX_OBJ.CreateNew("Word.Document");
break;
case "2":
info = "新Excel工作表";
TANGER_OCX_OBJ.CreateNew("Excel.Sheet");
break;
case "3":
info = "新PowserPoint幻灯片";
TANGER_OCX_OBJ.CreateNew("PowerPoint.Show");
break;
case "4":
info = "编辑文档";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false);
}
else
{
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
break;
case "5":
case "6":
info = "阅读文档";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true);
}
break;
default:
info = "未知操作";
}
}
catch(err){
//alert("错误:" + err.number + ":" + err.description);
msg='不能使用微软Office软件打开文档!\n\n是否尝试使用金山WPS文字处理软件打开文档?';
if(window.confirm(msg))
{
if(TANGER_OCX_strOp==4)
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false,"WPS.Document");
else
TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true,"WPS.Document");
}
}
finally{
}
}
//此函数在文档关闭时被调用。
function TANGER_OCX_OnDocumentClosed()
{
TANGER_OCX_bDocOpen = false;
}
//此函数用来保存当前文档。主要使用了控件的SaveToURL函数。
//有关此函数的详细用法,请参阅编程手册。
function TANGER_OCX_SaveDoc(op_flag)
{
var retStr=new String;
var newwin,newdoc;
var paraObj = new Object();
paraObj.PARA="";
paraObj.FFN ="";
try
{
if(!TANGER_OCX_doFormOnSubmit())return;
TANGER_OCX_genDominoPara(paraObj);
if(!paraObj.FFN)
{
alert("参数错误:控件的第二个参数没有指定。");
return;
}
if(!TANGER_OCX_bDocOpen)
{
alert("没有打开的文档。");
return;
}
switch(TANGER_OCX_strOp)
{
case "1":
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,"",TANGER_OCX_filename,0);
document.all("ATTACHMENT_ID").value=retStr;
if(op_flag==1)
{
TANGER_OCX_bDocOpen = false;
window.close();
}
break;
case "2":
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,"",TANGER_OCX_filename,0);
document.all("ATTACHMENT_ID").value=retStr;
if(op_flag==1)
{
TANGER_OCX_bDocOpen = false;
window.close();
}
break;
case "3":
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,"",TANGER_OCX_filename,0);
document.all("ATTACHMENT_ID").value=retStr;
if(op_flag==1)
{
TANGER_OCX_bDocOpen = false;
window.close();
}
break;
case "4":
lock_ref();
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,"",TANGER_OCX_filename,0);
window.alert(retStr);
if(op_flag==1)
{
TANGER_OCX_bDocOpen = false;
window.close();
}
break;
case "5":
case "6":
alert("文档处于阅读状态,您不能保存到服务器。");
default:
break;
}
}
catch(err){
alert("不能保存到URL:" + err.number + ":" + err.description);
}
finally{
}
}
//此函数在文档打开时被调用。
function TANGER_OCX_OnDocumentOpened(str, obj)
{
var s, s2;
try
{
TANGER_OCX_bDocOpen = true;
if( 0==str.length)
{
str = TANGER_OCX_filename;
}
TANGER_OCX_OBJ.Caption = TANGER_OCX_filename;
if(TANGER_OCX_filename.indexOf(".ppt")<0 && TANGER_OCX_filename.indexOf(".PPT")<0 )
TANGER_OCX_SetDocUser(TANGER_OCX_user);
s = "未知应用程序";
if(obj)
{
switch(TANGER_OCX_strOp)
{
case "1":
case "2":
case "3":
case "4":
TANGER_OCX_SetReadOnly(false);
break;
case "5":
case "6":
//TANGER_OCX_OBJ.IsStrictNoCopy=-1;
//TANGER_OCX_OBJ.ActiveDocument.Protect(1,true,"");
TANGER_OCX_ShowRevisions(false);
TANGER_OCX_SetReadOnly(true);//TANGER_OCX_strOp=="6"?false:true
if(TANGER_OCX_filename.indexOf(".xls")>0 ||TANGER_OCX_filename.indexOf(".XLS")>0 )
{
var sheets = TANGER_OCX_OBJ.ActiveDocument.Sheets;
var sc = sheets.Count;
for(var i=1;i<=sc;i++)
{
sheets(i).EnableSelection = 1;
}
}
break;
default:
break;
}
s = obj.Application.Name;
}
}
catch(err){
window.status = "OnDocumentOpened事件的Script产生错误。" + err.number + ":" + err.description;
}
finally{
}
}
function TANGER_OCX_OnSignSelect(issign,signinfo)
{
if(!issign)
return;
if(signinfo.indexOf("用户:"+TANGER_OCX_user) == -1)
{
TANGER_OCX_SetReadOnly(true);
TANGER_OCX_SetReadOnly(false);
}
}
//保存文档为PDF到本地
function SaveAsPDFFile(IsPermitPrint, IsPermitCopy)
{
try{
TANGER_OCX_OBJ.SaveAsPDFFile(
'',
true,
'',
true,
false,
'',
IsPermitPrint,
IsPermitCopy
);
}
catch(err){
if(err.number == -2147467259)
alert("该功能需要软件PDFCreator支持\n请从 http://www.pdfforge.org/products/pdfcreator/download 下载安装");
}
}
//保存文档为PDF文件
function TANGER_OCX_SavePDFToServer()
{
if(!TANGER_OCX_bDocOpen)
{
alert("没有打开的文档。");
return;
}
try
{
TANGER_OCX_OBJ.PublishAsPDFToURL(
"uploadpdf.php",
TANGER_OCX_filename.substr(0,TANGER_OCX_filename.lastIndexOf("."))+".pdf",
"form1",
null, //sheetname,保存excel的哪个表格
false, //IsShowUI,是否显示保存界面
false, // IsShowMsg,是否显示保存成功信息
false, // IsUseSecurity,是否使用安全特性
null, // OwnerPass,安全密码.可直接传值
false,//IsPermitPrint,是否允许打印
true //IsPermitCopy,是否允许拷贝
);
}
catch(err){
alert("不能保存PDF到URL:" + err.number + ":" + err.description);
}
finally{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -