📄 iweboffice2003实例.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 + -