⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iweboffice2003实例.htm

📁 电子印章系统技术白皮书及接口设计说明书。
💻 HTM
字号:
<HTML><HEAD><TITLE>iWebOffice2003实例</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK 
href="iWebOffice2003实例.files/test.css" type=text/css rel=stylesheet>
<SCRIPT language=javascript event=OnMenuClick(vIndex,vCaption) for=WebOffice>

   if (vIndex==1){  //打开本地文件
      WebOpenLocal();
   }
   if (vIndex==2){  //保存本地文件
      WebSaveLocal();
   }
   if (vIndex==3){  //保存到服务器上
      WebSave();
   }
   if (vIndex==5){  //签名印章
      alert("如果你要签章,建议采用iSignature电子签章软件进行签章:\r\n下载地址http://www.goldgrid.com/iSignature/Download.asp\r\n该软件是支持CA证书和数字签名技术的,\r\n是通过了国家公安部认证的电子签章产品!");
      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){  //保存并退出
     WebSave();
     webform.submit();
   }
   if (vIndex==16){  //打印文档
      WebOpenPrint();
   }
</SCRIPT>

<SCRIPT language=javascript>
/*
form表单名称:webform
iWebOffice名称:WebOffice
WebObject文档对象接口,相当于:
如果是Word  文件,WebObject 是Word  VBA的ActiveDocument对象
如果是Excel 文件,WebObject 是Excel VBA的ActiveWorkbook对象

如:webform.WebOffice.WebObject
*/


//作用:显示操作状态
function StatusMsg(mString){
  StatusBar.innerText=mString;
}

//作用:载入iWebOffice
function Load(){

  //以下属性必须设置,实始化iWebOffice
  webform.WebOffice.WebUrl="http://www.goldgrid.com/Products/Demo/iWebOffice2000/Ocxasp/OfficeServer.asp";    //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档,重要文件 
  webform.WebOffice.RecordID="501715523222";   //RecordID:本文档记录编号
  webform.WebOffice.Template="";   //Template:模板编号
  webform.WebOffice.FileName="501715523222.doc";   //FileName:文档名称
  webform.WebOffice.FileType=".doc";   //FileType:文档类型  .doc  .xls  .wps
  webform.WebOffice.ProgName="";   //设置打开程序
  webform.WebOffice.EditType="1";   //EditType:编辑类型  方式一、方式二  <参考技术文档>
  webform.WebOffice.UserName="演示人";   //UserName:操作用户名,痕迹保留需要

  //以下属性可以不要
  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("13","-");
  webform.WebOffice.AppendMenu("14","保存并退出(&E)");
  webform.WebOffice.AppendMenu("15","-");
  webform.WebOffice.AppendMenu("16","打印文档(&P)");
  webform.WebOffice.AppendMenu("其他(&O)","-");
  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.DisableMenu("宏;选项;帮助");  //禁止菜单

  webform.WebOffice.WebOpen();  	 //打开该文档    交互OfficeServer  调出文档OPTION="LOADFILE"    调出模板OPTION="LOADTEMPLATE"     <参考技术文档>
  StatusMsg(webform.WebOffice.Status);   //状态信息
}

//作用:退出iWebOffice
function UnLoad(){
  webform.SignatureAPI.ReleaseActiveDocument();  //退出的时候释放活动文档,一定要执行
  try{
  if (!webform.WebOffice.WebClose()){
     StatusMsg(webform.WebOffice.Status);
  }else{
     StatusMsg("关闭文档...");
  }
  }catch(e){}
}


//作用:设置活动文档对象
function SetActiveDocument(){
  //alert(webform.WebOffice.WebObject.Name);
  //WORD使用以下语句
  webform.SignatureAPI.ActiveDocument=webform.WebOffice.WebObject;
  //Excel使用以下语句
  //webform.SignatureAPI.ActiveDocument=webform.WebOffice.WebObject.Application.ActiveWorkbook.Sheets.Item(1);
  //alert(webform.SignatureAPI.ActiveDocument.Name);
}


/*
CreateSignature参数值列表
*/
var stSign = 0x00000001;  //电子签章
var stHand = 0x00000002;  //手写签名

/*
SelectionState返回值列表
*/
var  ssFailed            = -1;        //未知状态
var  ssSucceeded         = 0x0000;     //成功
var  ssNoInstall         = 0x0001;     //电脑未正确安装电子签章软件!
var  ssNoActiveDocument  = 0x0002;     //不存在活动的文档或者未设置ActiveDocument!
var  ssDocumentLocked    = 0x0003;     //文档已经锁定
var  ssDocumentInObject  = 0x0004;     //光标置于对象之上,请处于编辑状态
var  ssDocumentInHFooter = 0x0005;     //光标在页眉面脚上,不能签章。
var  ssDocumentInTextbox = 0x0006;     //光标不能在文档框内签章
var  ssDocumentInEdit    = 0x0007;     //EXCEL不能在编译模式下进行签章。


//作用:创建电子签章
function CreateSignature(id){

  if(id==0)
  {
    if(webform.SignatureAPI.SelectionState==ssSucceeded)         //当前光标状态
    {
	webform.SignatureAPI.CreateSignature(stSign);	//建立电子签章
    }
  }
  else
  {
    if(webform.SignatureAPI.SelectionState==ssSucceeded)
    {
	webform.SignatureAPI.CreateSignature(stHand);  //建立电子签章
    }
  }
}

//作用:获取签章数量
function GetSignatureCount()
{
  alert(webform.SignatureAPI.SignatureCount);  //调用InitSignatureItems后有效,获取签章数量
}

//作用:检测客户端是否安装电子签章
function SignatureInstalled()
{
  var b=webform.SignatureAPI.SignatureInstalled(); //检测电子签章是否安装在本机上。
  if(b)
  {
    alert("installed");
  }
  else
  {
    alert("not installed");
  }
}

//作用:初始签章数据
function InitSignatureItems()
{
  webform.SignatureAPI.InitSignatureItems();  //当签章数据发生变化时,请重新执行该方法
}

//作用:获取文档中签章数据XML
function GetSignatureItemsXML()
{
  var i;
  var LoadOk;
  var ErrorObj;
  var XmlObj = new ActiveXObject("Microsoft.XMLDOM");
  var XmlText;
  for(i=0;i<webform.SignatureAPI.SignatureCount;i++)
  {
    //alert(webform.SignatureAPI.SignatureItem(i));
    XmlObj.async = false;
    LoadOk=XmlObj.loadXML(webform.SignatureAPI.SignatureItem(i));
    ErrorObj = XmlObj.parseError;
    if (ErrorObj.errorCode != 0){
       alert("返回信息错误..." + ErrorObj.reason);
    }
    else{
      var CurNodes=XmlObj.getElementsByTagName("Signature");
      for (var iXml=0;iXml<CurNodes.length;iXml++){
        var TmpNodes=CurNodes.item(iXml);
        XmlText = "签章是否保护文档:" + TmpNodes.selectSingleNode("SignatureProtect").text + ";    True: 文档改动签章会变化;False: 文档改动签章不会变化\r\n";
        XmlText = XmlText + "文档是否完整:" + TmpNodes.selectSingleNode("SignatureResult").text + ";    True: 文档完整;False: 文档不完整\r\n";
        XmlText = XmlText + "签章名称:" + TmpNodes.selectSingleNode("SignatureName").text + ";\r\n";
        XmlText = XmlText + "签章应用程序:" + TmpNodes.selectSingleNode("SignatureApp").text + ";\r\n";	
        XmlText = XmlText + "签章单位:" + TmpNodes.selectSingleNode("SignatureUnit").text + ";\r\n";	
        XmlText = XmlText + "签章用户:" + TmpNodes.selectSingleNode("SignatureUser").text + ";\r\n";
        XmlText = XmlText + "签章存在钥匙盘序列号:" + TmpNodes.selectSingleNode("SignatureKeySN").text + ";\r\n";
        XmlText = XmlText + "签章序列号:" + TmpNodes.selectSingleNode("SignatureSN").text + ";\r\n";
        XmlText = XmlText + "签章时间:" + TmpNodes.selectSingleNode("SignatureDate").text + ";\r\n";
        XmlText = XmlText + "签章类型:" + TmpNodes.selectSingleNode("SignatureType").text + ";    签章类型,0:没有进行签章,1:电子签章,2:手写签章\r\n";
        XmlText = XmlText + "文档锁定:" + TmpNodes.selectSingleNode("SignatureLocked").text + ";    True:如果文档处于锁定状态,是该签章执行的锁定功能; False:如果文档处于锁定状态,不是该签章执行的锁定功能\r\n";
        alert(XmlText);
        /*
	alert(TmpNodes.selectSingleNode("SignatureProtect").text);  //签章是否保护文档内容
        alert(TmpNodes.selectSingleNode("SignatureResult").text);   //签章验证返回结果,仅当SignatureProtect = TRUE 的时候有效。
        alert(TmpNodes.selectSingleNode("SignatureName").text);     //签章名称
        alert(TmpNodes.selectSingleNode("SignatureApp").text);      //签章应用程序
        alert(TmpNodes.selectSingleNode("SignatureUnit").text);     //签章单位
        alert(TmpNodes.selectSingleNode("SignatureUser").text);     //签章用户
        alert(TmpNodes.selectSingleNode("SignatureKeySN").text);    //签章存在钥匙盘序列号
        alert(TmpNodes.selectSingleNode("SignatureSN").text);       //签章序列号
        alert(TmpNodes.selectSingleNode("SignatureDate").text);     //签章时间
        alert(TmpNodes.selectSingleNode("SignatureType").text);     //签章类型,0:没有进行签章,1:电子签章,2:手写签章
        alert(TmpNodes.selectSingleNode("SignatureLocked").text);   //如果文档处于锁定状态,是否是该签章执行的锁定功能。
        */
      }
    }
  }
  delete XmlObj;
}

//作用:脱密文档中签章
function ShedCryto()
{
  webform.SignatureAPI.ShedCryptoDocument();   //脱密文档签章
}

//作用:查询文档是否存在无效签章
function HasError()
{
  if (webform.SignatureAPI.HasErrorSignature()) 
  {
    alert("存在无效签章");
  }
  else
  {
    alert("不存在无效签章");
  }
}

//作用:设置系统登录
function AddGlobalMem()
{
  if (webform.SignatureAPI.AddGlobalMem())
  {
    alert("增加成功");
  }
  else
  {
    alert("增加失败");
  }
}

//作用:退出系统登录
function DelGlobalMem()
{
  if (webform.SignatureAPI.DelGlobalMem())
  {
    alert("删除成功");
  }
  else
  {
    alert("删除失败");
  }
}
</SCRIPT>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff onload=Load() onunload=UnLoad()><!--引导和退出iWebOffice-->

<FORM name=webform onsubmit="return SaveDocument();" action=DocumentSave.asp 
method=post><!--保存iWebOffice后提交表单信息--><INPUT type=hidden value=50193733715 
name=RecordID> <INPUT type=hidden name=Template> <INPUT type=hidden value=.doc 
name=FileType> <INPUT type=hidden value=1 name=EditType> <INPUT type=hidden 
name=HTMLPath> 
<TABLE class=TBStyle height="100%" cellSpacing=0 cellPadding=0 width="100%" 
align=center border=0>
  <TBODY>
  <TR>
<OBJECT id=SignatureAPI classid="clsid:79F9A6F8-7DBE-4098-A040-E6E0C3CF2001"  codebase="iSignatureAPI.ocx#version=5,0,2,0"
	  width=0 height=0 align=center hspace=0 vspace=0>
</OBJECT>
    <TD class=TDTitleStyle align=right width=64>主题</TD>
    <TD class=TDStyle><INPUT class=IptStyle 
      onblur="SetBookmarks('Caption',this.value);" style="WIDTH: 50%" 
      value=请输入主题 name=Subject><SPAN 
      color="blue">|选择"Word公文模板",输入"主题"内容,光标移开,WORD内容自动修改</SPAN></TD></TR>
  <TR>
    <TD class=TDTitleStyle align=right width=64>作者</TD>
    <TD class=TDStyle><INPUT class=IptStyle 
      onblur="SetBookmarks('Author',this.value);" value=演示人 name=Author></TD></TR>
  <TR>
    <TD class=TDTitleStyle align=right width=64>时间</TD>
    <TD class=TDStyle><INPUT class=IptStyle readOnly value="2006-8-3 15:07:15" 
      name=FileDate></TD></TR>
  <TR><!--td align=right valign=top  class="TDTitleStyle" width=64>内容</td-->
    <TD class=TDTitleStyle vAlign=top align=right width=79 
      hegith="90%"><B>HTML按钮</B><BR><FONT color=red><B>功能列表</B></FONT> 
<INPUT class=button onclick=SignatureInstalled() type=button value=签章是否安装> 
<INPUT class=button onclick=SetActiveDocument() type=button value=设置活动文档> 
<INPUT class=button onclick=CreateSignature(0) type=button value=电子签章> 
<INPUT class=button onclick=CreateSignature(1) type=button value=手写签名> 
<INPUT class=button onclick=InitSignatureItems() type=button value=初始化签章集合>
<INPUT class=button onclick=GetSignatureCount() type=button value=签章数量> 
<INPUT class=button onclick=GetSignatureItemsXML() type=button value=签章相关信息> 
<INPUT class=button onclick=ShedCryto() type=button value=脱密文档> 
<INPUT class=button onclick=HasError() type=button value=是否存在无效签章> 
<INPUT class=button onclick=AddGlobalMem() type=button value=增加系统内存变量> 
<INPUT class=button onclick=DelGlobalMem() type=button value=删除系统内存变量> 
    </TD>
    <TD class=TDStyle height="90%">
      <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD bgColor=menu><!--调用iWebOffice,注意版本号,可用于升级-->
            <OBJECT id=WebOffice 
            codeBase=http://www.goldgrid.com/Products/Demo/iWebOffice2000/Ocxasp/iWebOffice2003.ocx#version=6,5,0,0 
            height="100%" width="100%" 
            classid=clsid:23739A7E-5741-4D1C-88D5-D50B18F7C347></OBJECT>
	    </TD></TR>
        <TR>
          <TD bgColor=menu height=20>
            <DIV id=StatusBar>状态栏</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY>
</TABLE>
<INPUT type=submit value="  保存  "> 
<INPUT onclick=history.back() type=button value="  返回  "> 
注意:只有选择《保存》后,所做的操作才有效! 
</FORM>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -