//以下是程序引用页面的定义 var editMScode = "editCAD.aspx"; //编辑MS OFFICE文档页面程序 var editWPScode = "editwps.aspx"; //编辑WPS文档页面程序 var savecode = "save.aspx"; //保存文档程序程序 var readcode = "read.aspx"; //读取后台二进制数据程序 var delcode = "delete.aspx"; //执行数据删除后台程序 //以下变量为JS公共变量 var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename; //文件名称 var filetype; //文件类型 var savetype; //文件保存类型 var TANGER_OCX_actionURL; //For auto generate form fiields var TANGER_OCX_OBJ; //控件对象 var TANGER_OCX_Username = "匿名用户"; //User Name var TANGER_OCX_key = ""; //设置加载印章的key var IsFileOpened; //控件是否打开文档 var svisble = true; //印章显示状态 var url = ""; //初始化URL值 var newwin, newdoc; //创建新的文档 function CreatNew(newofficetype) { //根据传递文档类型参数新建文档 switch (newofficetype) { case "1": openoffice(url, newofficetype) break case "2": openoffice(url, newofficetype) break case "3": openoffice(url, newofficetype) break case "4": openoffice(url, newofficetype) break case "5": openoffice(url, newofficetype) break default: openoffice(url, "1") break; } } function NewCad() { //新建cad文件,该功能为cad版文档控件特有,此处使用CreateNew进行新建,若需要打开服务器上的CAD文件方法同office文档 TANGER_OCX_OBJ.CreateNew("Autocad.drawing"); } function SaveCAD() { //保存CAD文档,保存方法均同word等文档的方法,此处仅作为示例,详细使用请参考word的保存 /*此处使用SaveToURL方法提交CAD 文档到服务器, SaveToURL方法SaveToURL(URL, FileFieldName, [CPARA], [FileName], [HTMLForm], [IsShowUI]) 第一第二个参数为必须,第一个参数可理解为提交到的后台处理页面,如此处提交到SaveCAD.aspx这个页面,这个页面的后台代码处理CAD 文档的保存;第二个参数标识文档控件提交的文档,后台根据这个参数进而确认文档是控件提交的; 第三个参数为自定义参数;第五个参数为上传的文件名;第六个参数为与控件一起提交的表单ID;第六个参数为是否显示提交界面; 此处仅设置必须参数以供参考;具体可参考原示例里提交office文档的部分 */ var res = TANGER_OCX_OBJ.SaveToURL("SaveCAD.aspx", "ntkofile", "", "", 0); alert(res); //SaveTOURL方法有返回值,可将该返回值打印处理以便看到错误信息或者是后台保存成功时候打印出来的提示 } function openoffice(url, newofficetype) { window.open(editMScode + "?newofficetype=" + newofficetype + "&url=" + url, "editoffice", "top=0,left=0,scrollbars=yes,resizable=yes"); } //当前表单不可编辑,当整个表单只读时调用 function FormDisabled(bool) { var formid = document.forms.item(0) var elelength = formid.length; for (var i = 0; i < elelength; i++) { formid.elements[i].disabled = bool; } //下面是控件标题栏,状态栏,工具栏,菜单栏不显示 TANGER_OCX_OBJ.TitleBar = !bool; TANGER_OCX_OBJ.Statusbar = !bool; TANGER_OCX_OBJ.ToolBars = !bool; TANGER_OCX_OBJ.Menubar = !bool; document.getElementById("editmain_left").style.display = "none"; document.getElementById("editmain_right").style.width = "95%"; } //示例程序帮助文档 function NtkoHelp() { window.open("help.htm", "help"); } //编辑文档 function editoffice(url, newofficetype) { TANGER_OCX_OBJ = document.getElementById("TANGER_OCX"); //;初始化控件对象,获取控件对象建议使用document.getElementById方法 //根据文档URL和newofficetype编辑文档,如果有url是编辑已有文档,如果为空根据newofficetype新建文档 if ((typeof (url) != "undefined") && (url != "")) { var filename = document.all("filename").value; var id = url //alert(filename); try { if (filename == "") { TANGER_OCX_OBJ.BeginOpenFromURL("../FileManage/uploadCADFile/Empty.dwg", false, false, "Autocad.drawing"); } else { TANGER_OCX_OBJ.BeginOpenFromURL("../FileManage/uploadCADFile/" + filename, false, false, "Autocad.drawing"); } } catch (err) { }; } else { switch (newofficetype) { //新建文档 case "1": TANGER_OCX_OBJ.CreateNew("word.document"); //word文档 break case "2": TANGER_OCX_OBJ.CreateNew("excel.sheet"); //excel电子表格 break case "3": TANGER_OCX_OBJ.CreateNew("PowerPoint.Show"); //微软幻灯片 break case "4": TANGER_OCX_OBJ.CreateNew("WPS.Document"); //金山文档 break case "5": TANGER_OCX_OBJ.CreateNew("ET.WorkBook"); //金山电子表格 break default: alert("文档编辑出错!") break } } } function intializePage() { TANGER_OCX_OBJ = document.getElementById("TANGER_OCX"); } //文档编辑页面关闭事件 function onPageClose() { if (IsFileOpened) { if (!TANGER_OCX_OBJ.ActiveDocument.Saved) { if (confirm("文档修改过,还没有保存,是否需要保存?")) { saveFileToUrl(); } } } } function TANGER_OCX_OpenDoc(fileUrl) { if (fileUrl != null || fileUrl != "") { TANGER_OCX_OBJ.BeginOpenFromURL(fileUrl); } else { alert("dd"); TANGER_OCX_OBJ.BegingOpenFromURL("templateFile/newWordTemplate.doc") } } //设置文件是打开还是关闭 function setFileOpenedOrClosed(bool) { IsFileOpened = bool; fileType = TANGER_OCX_OBJ.DocType; } function trim(str) { //删除左右两端的空格 return str.replace(/(^\s*)|(\s*$)/g, ""); } function erropen(retHTML) { newwin = window.open("", "_blank", "left=200,top=200,width=400,height=300,status=0,toolbar=0,menubar=0,location=0,scrollbars=1,resizable=1", false); newdoc = newwin.document; newdoc.open(); newdoc.write("返回的数据

") newdoc.write(retHTML + "kdkd
"); newdoc.write(""); newdoc.write('
'); newdoc.close(); } //保存office文档 function saveFileToUrl() { var fileName = trim(document.all("filetitle").value); if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } retHTML = TANGER_OCX_OBJ.saveToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似"); var locationhref = retHTML.substring(indexa + 3, indexb); window.location.href = editMScode + "?&url=" + locationhref; break; case 1: erropen(retHTML); break; case 2: erropen(retHTML); break; case 3: erropen(retHTML); break; case 4: erropen(retHTML); break; case 5: erropen(retHTML); break; case 6: erropen(retHTML); break; case 100: erropen(retHTML); break; } } else { alert("不能执行保存,没有编辑文档!"); } } //保存office文档1 function saveFileToUrl1() { var fileName = "test.doc"; if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, retHTML = TANGER_OCX_OBJ.saveToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似
" + retHTML + "
"); newdoc.close(); window.opener.focus(); } //保存文档为html文件到服务器 function saveFileAsHtmlToUrl() { var fileName = trim(document.all("filetitle").value); if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } retHTML = TANGER_OCX_OBJ.PublishAsHTMLToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似
" + retHTML + "
"); newdoc.close(); window.opener.focus(); } else { alert("不能执行保存,没有编辑文档!"); } } //保护文档为pdf格式 function saveFileAsPdfToUrl() { var fileName = trim(document.all("filetitle").value); if (fileName.length == 0) { alert("请输入文件标题!"); document.all("filetitle").focus(); return false; } //判断文件标题输入域 var result, filedot; if (IsFileOpened && TANGER_OCX_OBJ.IsPDFCreatorInstalled()) { switch (TANGER_OCX_OBJ.doctype) { case 1: fileType = "Word.Document"; filedot = ".doc"; break; case 2: fileType = "Excel.Sheet"; filedot = ".xls"; break; case 3: fileType = "PowerPoint.Show"; filedot = ".ppt"; break; case 4: fileType = "Visio.Drawing"; filedot = ".vso" break; case 5: fileType = "MSProject.Project"; filedot = ".pro"; break; case 6: fileType = "WPS Doc"; filedot = ".wps"; break; case 7: fileType = "Kingsoft Sheet"; filedot = ".et"; break; default: fileType = "unkownfiletype"; filedot = ".doc"; } TANGER_OCX_OBJ.PublishAsPDFToURL(savecode, //提交到的url地址 "EDITFILE", //文件域的id,类似