2018-06-03 22:26:41 +08:00

209 lines
8.7 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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">&nbsp;<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"%>