📄 documentedit.aspx
字号:
<%@ Page language="c#" Codebehind="DocumentEdit.aspx.cs" AutoEventWireup="false" Inherits="iWebOffice.ocx.c.net.DocumentEdit" %>
<html>
<head>
<title>金格科技-iWebOffice2006全文批注实例</title>
<link rel='stylesheet' type='text/css' href='test.css'>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript" for=WebOffice event="OnMenuClick(vIndex,vCaption)">
if (vIndex==1){ //打开本地文件
WebOpenLocal();
}
if (vIndex==2){ //保存本地文件
WebSaveLocal();
}
if (vIndex==3){ //保存到服务器上
SaveDocument(); //保存正文
}
if (vIndex==5){ //签名印章
WebOpenSignature();
}
if (vIndex==6){ //验证签章
WebShowSignature();
}
if (vIndex==8){ //保存版本
WebSaveVersion();
}
if (vIndex==9){ //打开版本
WebOpenVersion();
}
if (vIndex==11){ //测试菜单一
alert('菜单编号:'+vIndex+'\n\r'+'菜单条目:'+vCaption+'\n\r'+'请根据这些信息编写菜单具体功能');
}
if (vIndex==12){ //测试菜单二
alert('菜单编号:'+vIndex+'\n\r'+'菜单条目:'+vCaption+'\n\r'+'请根据这些信息编写菜单具体功能');
}
if (vIndex==14){ //保存并退出
SaveDocument(); //保存正文
webform.submit();
}
if (vIndex==16){ //打印文档
WebOpenPrint();
}
if (vIndex==17){ //隐藏手写批注
webform.WebOffice.VisibleTools('手写批注',false); //隐藏或显示iWebOffice工具栏 true显示 false隐藏
}
if (vIndex==18){ //显示手写批注
webform.WebOffice.VisibleTools('手写批注',true); //隐藏或显示iWebOffice工具栏 true显示 false隐藏
}
</script>
<SCRIPT language=javascript for=WebOffice event=OnToolsClick(vIndex,vCaption)>
//响应工具栏事件
if (vIndex==11){alert('编号:'+vIndex+'\n\r'+'标题:'+vCaption+'\n\r'+'请根据这些信息编写具体功能'+'\n\r\n\r'+'窗口状态:'+webform.WebOffice.WindowStatus);}
if (vIndex==12){webform.WebOffice.Alert('自定义工具栏测试');}
//if (vIndex==-1){webform.WebOffice.Alert(vCaption);} //在完成相应操作后响应iWebOffice标准工具栏操作铵钮事件,如"手写批注",vCaption="手写批注"
</SCRIPT>
<script language=javascript>
/*
form表单名称:webform
iWebOffice名称:WebOffice
WebObject文档对象接口,相当于:
如果是Word 文件,WebObject 是Word VBA的ActiveDocument对象
如果是Excel 文件,WebObject 是Excel VBA的ActiveSheet对象
如:webform.WebOffice.WebObject
*/
//作用:显示操作状态
function StatusMsg(mString){
StatusBar.innerText=mString;
}
//作用:载入iWebOffice
function Load(){
try{
//以下属性必须设置,实始化iWebOffice
webform.WebOffice.WebUrl="<%=mServerUrl%>"; //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档,重要文件
webform.WebOffice.RecordID="<%=mRecordID%>"; //RecordID:本文档记录编号
webform.WebOffice.Template="<%=mTemplate%>"; //Template:模板编号
webform.WebOffice.FileName="<%=mFileName%>"; //FileName:文档名称
webform.WebOffice.FileType="<%=mFileType%>"; //FileType:文档类型 .doc .xls .wps
webform.WebOffice.UserName="<%=mUserName%>"; //UserName:操作用户名,痕迹保留需要
webform.WebOffice.EditType="<%=mEditType%>"; //EditType:编辑类型 方式一、方式二 <参考技术文档>
//第一位可以为0,1,2,3 其中:0不可编辑;1可以编辑,无痕迹;2可以编辑,有痕迹,不能修订;3可以编辑,有痕迹,能修订;
//第二位可以为0,1 其中:0不可批注,1可以批注。可以参考iWebOffice2006的EditType属性,详细参考技术白皮书
webform.WebOffice.MaxFileSize = 16 * 1024; //最大的文档大小控制,默认是64M,现在设置成16M。
//Start iWebOffice2006属性 以下属性可以不要
webform.WebOffice.Language="CH"; //Language:多语言支持显示选择 CH 简体 TW繁体 EN英文
webform.WebOffice.PenColor="#FF0000"; //PenColor:默认批注颜色
webform.WebOffice.PenWidth="1"; //PenWidth:默认批注笔宽
webform.WebOffice.Print="1"; //Print:默认是否可以打印:1可以打印批注,0不可以打印批注
webform.WebOffice.ShowToolBar="1"; //ShowToolBar:是否显示工具栏:1显示,0不显示
//参数一:Index按钮编号,参数二:Caption按钮显示内容,参数三:Icon图标名称
webform.WebOffice.AppendTools("11","工具栏11",11); //在OnToolsClick中的 vIndex=11 ,vCaption="工具栏11";
webform.WebOffice.AppendTools("12","工具栏12",12); //在OnToolsClick中的 vIndex=12 ,vCaption="工具栏12";
webform.WebOffice.AppendTools("13","-",0);
webform.WebOffice.ShowMenu="1";
webform.WebOffice.AppendMenu("1","打开本地文件(&L)");
webform.WebOffice.AppendMenu("2","保存本地文件(&S)");
webform.WebOffice.AppendMenu("3","保存远程文件(&U)");
webform.WebOffice.AppendMenu("4","-");
webform.WebOffice.AppendMenu("5","签名印章(&Q)");
webform.WebOffice.AppendMenu("6","验证签章(&Y)");
webform.WebOffice.AppendMenu("7","-");
webform.WebOffice.AppendMenu("8","保存版本(&B)");
webform.WebOffice.AppendMenu("9","打开版本(&D)");
webform.WebOffice.AppendMenu("10","-");
webform.WebOffice.AppendMenu("11","测试菜单一(&X)");
webform.WebOffice.AppendMenu("12","测试菜单二(&Z)");
webform.WebOffice.AppendMenu("13","-");
webform.WebOffice.AppendMenu("14","保存并退出(&E)");
webform.WebOffice.AppendMenu("15","-");
webform.WebOffice.AppendMenu("16","打印文档(&P)");
webform.WebOffice.AppendMenu("主菜单","-");
webform.WebOffice.AppendMenu("17","隐藏手写批注(&C)");
webform.WebOffice.AppendMenu("18","显示手写批注(&O)");
webform.WebOffice.DisableMenu("宏(&M);选项(&O)..."); //禁止菜单
//End
webform.WebOffice.WebOpen(); //打开该文档 交互OfficeServer 调出文档OPTION="LOADFILE" 调出模板OPTION="LOADTEMPLATE" <参考技术文档>
webform.WebOffice.ShowType=<%=mShowType%>; //文档显示方式 1:表示文字批注 2:表示手写批注 0:表示文档核稿
StatusMsg(webform.WebOffice.Status); //状态信息
}catch(e){
alert(e.description); //显示出错误信息
}
}
//作用:退出iWebOffice
function UnLoad(){
try{
if (!webform.WebOffice.WebClose()){
StatusMsg(webform.WebOffice.Status);
}else{
StatusMsg("关闭文档...");
}
}catch(e){alert(e.description);}
}
//作用:打开文档
function LoadDocument(){
StatusMsg("正在打开文档...");
if (!webform.WebOffice.WebOpen()){ //打开该文档 交互OfficeServer的OPTION="LOADFILE"
StatusMsg(webform.WebOffice.Status);
}else{
StatusMsg(webform.WebOffice.Status);
}
}
//作用:保存文档
function SaveDocument(){
//webform.WebOffice.WebSetMsgByName("MyDefine1","自定义变量值1"); //设置变量MyDefine1="自定义变量值1",变量可以设置多个 在WebSave()时,一起提交到OfficeServer中
if (!webform.WebOffice.WebSave()){ //交互OfficeServer的OPTION="SAVEFILE" 注:WebSave()是保存复合格式文件,包括OFFICE内容和手写批注文档;如只保存成OFFICE文档格式,那么就设WebSave(true)
StatusMsg(webform.WebOffice.Status);
return false;
}else{
StatusMsg(webform.WebOffice.Status);
return true;
}
}
//作用:显示或隐藏痕迹[隐藏痕迹时修改文档没有痕迹保留] true表示隐藏痕迹 false表示显示痕迹
function ShowRevision(mValue){
if (mValue){
webform.WebOffice.WebShow(true);
StatusMsg("显示痕迹...");
}else{
webform.WebOffice.WebShow(false);
StatusMsg("隐藏痕迹...");
}
}
//作用:显示或隐藏痕迹[隐藏痕迹时修改文档有痕迹保留] true表示隐藏痕迹 false表示显示痕迹
function ShowRevision2(mValue){
if (mValue){
webform.WebOffice.WebObject.ShowRevisions=true; //显示痕迹
}else{
webform.WebOffice.WebObject.ShowRevisions=false; //隐藏痕迹
}
}
//作用:获取痕迹
function WebGetRevisions(){
var Rev = webform.WebOffice.WebObject.Revisions; //获取痕迹对象
var Text="";
for (i = 1;i <= Rev.Count;i++){
Text=Text +"“"+ Rev.Item(i).Author+"”";
if (Rev.Item(i).Type=="1"){
Text=Text + '进行插入:'+Rev.Item(i).Range.Text+"\r\n";
}else if (Rev.Item(i).Type=="2"){
Text=Text + '进行删除:'+Rev.Item(i).Range.Text+"\r\n";
}
else {
Text=Text + '进行其他操作,操作内容:“'+Rev.Item(i).Range.Text+ '”;操作:“'+Rev.Item(i).FormatDescription+"”。\r\n";
}
}
alert("痕迹内容:\r\n\r\n"+Text);
}
//作用:刷新文档
function WebReFresh(){
webform.WebOffice.WebReFresh();
StatusMsg("文档已刷新...");
}
//作用:打开版本
function WebOpenVersion(){
webform.WebOffice.WebOpenVersion(); //交互OfficeServer 列出版本OPTION="LISTVERSION" 调出版本OPTION="LOADVERSION" <参考技术文档>
StatusMsg(webform.WebOffice.Status);
}
//作用:保存版本
function WebSaveVersion(){
webform.WebOffice.WebSaveVersion(); //交互OfficeServer的OPTION="SAVEVERSION"
StatusMsg(webform.WebOffice.Status);
}
//作用:保存当前版本
function WebSaveVersionByFileID(){
var mText=window.prompt("请输入版本说明:","版本号:V");
if (mText==null){
mText="已修改版本.";
}
webform.WebOffice.WebSaveVersionByFileID(mText); //交互OfficeServer的OPTION="SAVEVERSION" 同时带FileID值 <参考技术文档>
StatusMsg(webform.WebOffice.Status);
}
//作用:填充模板
function LoadBookmarks(){
StatusMsg("正在填充模扳...");
if (!webform.WebOffice.WebLoadBookmarks()){ //交互OfficeServer的OPTION="LOADBOOKMARKS"
StatusMsg(webform.WebOffice.Status);
}else{
StatusMsg(webform.WebOffice.Status);
}
}
//作用:标签管理
function WebOpenBookMarks(){
try{
webform.WebOffice.WebOpenBookmarks(); //交互OfficeServer的OPTION="LISTBOOKMARKS"
StatusMsg(webform.WebOffice.Status);
}catch(e){alert(e.description);}
}
//作用:设置书签值 vbmName:标签名称,vbmValue:标签值 标签名称注意大小写
function SetBookmarks(vbmName,vbmValue){
if (!webform.WebOffice.WebSetBookmarks(vbmName,vbmValue)){
StatusMsg(webform.WebOffice.Status);
}else{
StatusMsg(webform.WebOffice.Status);
}
}
//作用:根据标签名称获取标签值 vbmName:标签名称
function GetBookmarks(vbmName){
var vbmValue;
vbmValue=webform.WebOffice.WebGetBookmarks(vbmName);
return vbmValue;
}
//作用:打印文档
function WebOpenPrint(){
try{
webform.WebOffice.WebOpenPrint();
StatusMsg(webform.WebOffice.Status);
}catch(e){alert(e.description);}
}
//作用:页面设置
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){alert(e.description);}
}
//作用:插入图片
function WebOpenPicture(){
try{
webform.WebOffice.WebOpenPicture();
StatusMsg(webform.WebOffice.Status);
}catch(e){alert(e.description);}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -