209 lines
8.7 KiB
Plaintext
209 lines
8.7 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK" %>
|
||
<%@ include file="/IncludeBegin.jsp"%><%
|
||
String sEDocNo = CurPage.getParameter("EDocNo");
|
||
String sDocType = CurPage.getParameter("DocType");
|
||
String sFilePath = CurPage.getParameter("FilePath");
|
||
String sFileName = CurPage.getParameter("FileName");
|
||
if(sEDocNo==null) sEDocNo="";
|
||
if(sDocType==null) sDocType="";
|
||
if(sFilePath==null) sFilePath="";
|
||
if(sFileName==null) sFileName="";
|
||
|
||
//文档保护密码,根据实际情况修改
|
||
String sProtectPWD = "SZPABPASSWORDHT001";
|
||
%>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<title>金格科技――iWebOffice2006全文批注中间件</title>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
|
||
<style type="text/css">
|
||
<!--
|
||
.button{
|
||
BACKGROUND-COLOR: menu;
|
||
BORDER-BOTTOM: #000000 1px solid;
|
||
BORDER-LEFT: #c0c0c0 1px solid;
|
||
BORDER-RIGHT: #000000 1px solid;
|
||
BORDER-TOP: #c0c0c0 1px solid;
|
||
FONT-FAMILY: "宋体";
|
||
FONT-SIZE: 9pt;
|
||
TEXT-DECORATION: none;
|
||
COLOR: #000000;
|
||
}
|
||
-->
|
||
</style>
|
||
<script type="text/javascript" for=WebOffice event="OnMenuClick(vIndex,vCaption)">
|
||
if (vIndex==1){ //打开本地文件
|
||
webform.WebOffice.WebOpenLocalFile();
|
||
}
|
||
if (vIndex==2){ //保存本地文件
|
||
webform.WebOffice.WebSetProtect(true,"<%=sProtectPWD%>"); //添加文档保护
|
||
webform.WebOffice.WebSaveLocalFile();
|
||
}
|
||
if (vIndex==4){ //打印文档
|
||
WebOpenPrint();
|
||
}
|
||
if (vIndex==6){ //全屏
|
||
webform.WebOffice.FullSize();
|
||
}
|
||
</script>
|
||
|
||
<script type="text/javascript" for=WebOffice event=OnToolsClick(vIndex,vCaption)>
|
||
//响应工具栏事件
|
||
if (vIndex==11){
|
||
SaveDocument(); //保存远程文件
|
||
}
|
||
if (vIndex==12){
|
||
//webform.WebOffice.WebRefresh();
|
||
LoadDocument(); //重调文档
|
||
}
|
||
//if (vIndex==-1){webform.WebOffice.Alert(vCaption);} //在完成相应操作后响应iWebOffice标准工具栏操作铵钮事件,如"手写批注",vCaption="手写批注"
|
||
</script>
|
||
|
||
<script type="text/javascript">
|
||
var fileName = "<%=sFileName%>";
|
||
var fileType = "docx";
|
||
var ss = fileName.split(".");
|
||
fileType = ss[ss.length-1];
|
||
/*文件数据*/
|
||
var fileRecordData = {
|
||
"recordID" :"<%=sEDocNo%>",
|
||
"filePath" :"<%=sFilePath%>",
|
||
"fileName" :fileName,
|
||
"fileType" :"."+fileType,
|
||
"curUserID" :"<%=CurUser.getUserID()%>",
|
||
"curUserName":"<%=CurUser.getUserName()%>",
|
||
"curOrgID" :"<%=CurUser.getOrgID()%>",
|
||
"curOrgName" :"<%=CurUser.getOrgName()%>"
|
||
};
|
||
|
||
/*全局数据*/
|
||
var options = {
|
||
"serviceURL" :"<%=request.getContextPath()%>/AppConfig/EDoc/EDocManage/iWebOffice/iWebOfficeServer.jsp?CompClientID=<%=CurComp.getClientID()%>", //WebOffice服务接口页面
|
||
"maxFileSize":8*1024 //文件最大大小为8M
|
||
};
|
||
|
||
//初始化对象
|
||
function initObject(){
|
||
webform.WebOffice.WebUrl=options.serviceURL; //打开和保存[服务器端脚本路径,如果需要对网络文件操作,必须制定一个处理程序]
|
||
webform.WebOffice.RecordID=fileRecordData.recordID; //文档记录号
|
||
webform.WebOffice.Template=""; //模板记录号
|
||
webform.WebOffice.ExtParam=fileRecordData.filePath; //自定义的参数, 这里放文件路径
|
||
webform.WebOffice.FileName=fileRecordData.fileName; //文档名称
|
||
webform.WebOffice.FileType=fileRecordData.fileType; //文档类型 .doc .xls .wps
|
||
webform.WebOffice.UserName=fileRecordData.curUserName; //UserName:操作用户名,痕迹保留需要
|
||
webform.WebOffice.EditType="1"; //编辑状态:第一位可以为0,1,2,3其中:0不可编辑;1可以编辑,无痕迹;2可以编辑,有痕迹,不能修订;3可以编辑,有痕迹,能修订
|
||
// 第二位可以为0,1其中:0不可批注,1可以批注。可以参考iWebOffice2003的EditType属性,详细参考技术白皮书
|
||
webform.WebOffice.MaxFileSize = options.maxFileSize; //最大的文档大小控制,默认是8M
|
||
webform.WebOffice.Language="CH"; //Language:多语言支持显示选择 CH 简体 TW繁体 EN英文
|
||
//webform.WebOffice.ShowWindow = true; //控制显示打开或保存文档的进度窗口,默认不显示
|
||
|
||
//Start iWebOffice2006属性 以下属性可以不要
|
||
webform.WebOffice.PenColor="#FF0000"; //PenColor:默认批注颜色
|
||
webform.WebOffice.PenWidth="1"; //PenWidth:默认批注笔宽
|
||
webform.WebOffice.Print="1"; //Print:默认是否可以打印:1可以打印批注,0不可以打印批注
|
||
webform.WebOffice.ShowToolBar="1"; //ShowToolBar:是否显示工具栏:1显示,0不显示
|
||
//webform.WebOffice.FullSize(); //全屏
|
||
//隐藏或显示iWebOffice工具栏,多个功能用,分隔, true显示 false隐藏
|
||
webform.WebOffice.VisibleTools('新建文件,手写批注,文字批注,重新批注,文档清稿,保存文件,打开文件',false);
|
||
//webform.WebOffice.DisableTools('打开文件',true); //禁止打开文件, true禁止,false启用
|
||
|
||
//iWebOffice2006属性 以下属性可以不要 自定义菜单
|
||
webform.WebOffice.ShowMenu="1";
|
||
//webform.WebOffice.AppendMenu("1","打开本地文件(&L)");
|
||
webform.WebOffice.AppendMenu("2","保存本地文件(&S)");
|
||
webform.WebOffice.AppendMenu("3","-");
|
||
webform.WebOffice.AppendMenu("4","打印文档(&P)");
|
||
webform.WebOffice.AppendMenu("5","-");
|
||
webform.WebOffice.AppendMenu("6","全屏(&X)");
|
||
webform.WebOffice.DisableMenu("关于我们(&A)...");
|
||
webform.WebOffice.DisableMenu("宏(&M);选项(&O)..."); //禁止菜单
|
||
|
||
//参数一:Index按钮编号,参数二:Caption按钮显示内容,参数三:Icon图标名称
|
||
// 定制“电子合同模板保存”的触发事件
|
||
webform.WebOffice.AppendTools("11","保存文档",11); //在OnToolsClick中的 vIndex=11 ,vCaption="保存文档模板";
|
||
webform.WebOffice.AppendTools("12","重调文档",12);
|
||
//webform.WebOffice.CreateFile(); //创建空白文档
|
||
webform.WebOffice.WebOpen(false); //交互功能。调用时发生交互OPTION值为:LOADFILE;交互失败后再发生一次交互OPTION值为:LOADTEMPLATE;如果再失败则打开空白文档。使用false参数时不发生LOADTEMPLATE的交互。
|
||
webform.WebOffice.WebSetProtect(false,"<%=sProtectPWD%>"); //保护标识,true保护文档,false解除文档保护。 第二个参数为文档保护密码
|
||
}
|
||
|
||
//作用:打开服务器文档
|
||
function LoadDocument(){
|
||
if (!webform.WebOffice.WebOpen()){ //打开该文档 交互OfficeServer的OPTION="LOADFILE"
|
||
alert(webform.WebOffice.Status); //显示状态,从OfficeServer中读取
|
||
}else{
|
||
webform.WebOffice.WebSetProtect(false,"<%=sProtectPWD%>"); //解除文档保护
|
||
alert(webform.WebOffice.Status); //显示状态,从OfficeServer中读取
|
||
}
|
||
}
|
||
|
||
//作用:保存服务文档
|
||
function SaveDocument(){
|
||
webform.WebOffice.WebSetProtect(true,"<%=sProtectPWD%>"); //添加文档保护
|
||
//webform.WebOffice.WebSetMsgByName("MyDefine1","自定义变量值1"); //设置变量MyDefine1="自定义变量值1",变量可以设置多个 在WebSave()时,一起提交到OfficeServer中
|
||
if (!webform.WebOffice.WebSave()){ //交互OfficeServer的OPTION="SAVEFILE"
|
||
alert(webform.WebOffice.Status);
|
||
}else{
|
||
alert(webform.WebOffice.Status);
|
||
}
|
||
webform.WebOffice.WebSetProtect(false,"<%=sProtectPWD%>"); //解除文档保护
|
||
}
|
||
|
||
//作用:打印文档
|
||
function WebOpenPrint(){
|
||
try{
|
||
webform.WebOffice.WebOpenPrint();
|
||
StatusMsg(webform.WebOffice.Status);
|
||
}catch(e){}
|
||
}
|
||
|
||
|
||
//作用:页面设置
|
||
function WebOpenPageSetup(){
|
||
try{
|
||
if (webform.WebOffice.FileType==".doc"){
|
||
webform.WebOffice.WebObject.Application.Dialogs(178).Show();
|
||
}
|
||
if(webform.WebOffice.FileType==".xls"){
|
||
webform.WebOffice.WebObject.Application.Dialogs(7).Show();
|
||
}
|
||
}catch(e){}
|
||
}
|
||
|
||
/**
|
||
* 插入文字
|
||
*/
|
||
function setText(text){
|
||
//WebObject, 如果是Word文件,WebObject是Word的ActiveDocument对象。如果是Excel文件,WebObject是Excel的ActiveSheet对象。
|
||
var obj = new Object(webform.WebOffice.WebObject);
|
||
if(obj !=null){
|
||
obj.Application.Selection.TypeText(text);
|
||
delete obj;
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<body topmargin="0" leftmargin="0" onload="initObject();"> <!--创建新文件-->
|
||
<form name="webform" method="post">
|
||
<div>
|
||
<font color="red" size="2"> <hr size=1>
|
||
示例使用的试用版控件版本为:9.8.0.2。如果希望正确演示,您需要符合下列条件:<br>
|
||
1、请使用Windows XP以上操作系统、OFFICE2003以上的编辑软件、IE6以上的浏览器。<br>
|
||
2、请在打开本页面弹出安装插件的窗口时选择【安装】按钮,才能正常安装iWebOffice2006插件。<br>
|
||
<hr size=1>
|
||
</font>
|
||
</div>
|
||
<!--
|
||
<input type="button" class="button" value="新建文件" onclick="webform.WebOffice.CreateFile();" />
|
||
<input type="button" class="button" value="打开文件" onclick="webform.WebOffice.WebOpenLocalFile();" />
|
||
<input type="button" class="button" value="保存文件" onclick="webform.WebOffice.WebSaveLocalFile();" />
|
||
‖
|
||
<input type="button" class="button" value="打开远程文件 " onclick="LoadDocument();" /> 系统将通过WebUrl指定的程序到服务器上调入文件, 调入由RecordID指定的文件
|
||
<input type="button" class="button" value="保存远程文件 " onclick="SaveDocument()" /> 系统将通过WebUrl指定的程序保存本文件到服务器上,保存由RecordID指定的文件
|
||
-->
|
||
<!--调用iWebOffice,注意版本号,可用于升级-->
|
||
<script src="AppConfig/EDoc/EDocManage/iWebOffice/iWebOffice2006.js"></script>
|
||
</form>
|
||
</body>
|
||
</html>
|
||
<%@ include file="/IncludeEnd.jsp"%> |