资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
WebOffice 文档控件开发文档北京点聚信息技术有限公司2008/05/08北京点聚信息技术有限公司(以下简称“点聚”)尽最大努力使这篇文章中的内容完善且正 确。点聚对于由这篇文档导致的任何形式的直接或间接损失不负有责任。这篇文章的内容会 跟随产品的升级而有所变化。标记名称:WebOffice开发文档状态:发布部门:研发部文档 ID:WebOffice-Ol-OOl更新记录版本时间备注2009-081. 增加了 Is2007属性,判断当前版本是否Office2007。2. 增加了 lContinue属性,可以在Word、excel事件处理中终止 该事件操作。3. 增加了 HideMenuAction方法,能够对Office2007菜单进行控 制。4. 修改了新建、打开文档闪的问题。现在直接打开,没有闪烁。5. 修改了 EXCEL打开无菜单项的BUG2009-026. 增加了工具栏按钮事件7. 扩展了 GetDocumentObject 接口导出 PPT 的 MSPPT:_Presentat ion对象8. 增加SaveAsPDF方法,无须安装Adobe即可直接输出PDF9. 增加IsModify属性,判断文档是否修改10. 增加GetFileSize方法,判断文档的大小11. 增加了 Word中的事件捕获。2008-101. 增加了工具栏2. 增加了 WPS的支持3增加了上传文件的压缩和加密2008-051. 设置了对文档安全的控制2. 清除了对Word模板的修改2008-031.支持自定义的菜单,并跟Javascript绑定2007-101. 可以设置文档打开密码和可写密码,支持Word、Excel2. 设置Word中的变量,可以更新关联的域3. 扩展了这个接口,支持Http下的相对路径软件开发协议北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包, 磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。如果您不愿接受这 些条款,请在收到后的7 天内将开发工具包寄回点聚,预付邮资和保险。我们会把货款退还 给您,但要扣除运费和适当的手续费。1. 许可使用 您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述 的那样保护该程序。您可以以存档为目的复制合理数量的拷贝。2. 禁止使用除在条款 1 中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增 加、改进软件、硬件和产品的其它部分。禁止对软件和产品的任何部分进行反向工程, 或企图推导软件的源代码。禁止使用产品中的磁性或光学介质来传递、存储非本产品的 原始程序或由点聚提供的产品升级的任何数据。禁止将软件放在服务器上传播。3. 有限担保 点聚保证在自产品交给您之日起的12 个月内,在正常的使用情况下,硬件和软件 存储介质没有重大的工艺和材料上的缺陷。4. 修理限度 当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或 维修。点聚对更换后的任何产品部件都享有所有权。保修索赔单必须在担保期内写好,在发生故障14 天内连同令人信服的证据交给点 聚。当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本 协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。5. 责任限度 不管因为什么原因,不管是因合同中的规定还是由于刑事的原因,包括疏忽的原因, 而使您及任何一方受到了损失,由我方产品所造成的损失或该产品是起诉的原因或与起 诉有间接关系,点聚对您及任何一方所承担的全部责任不超出您购买该产品所支付的货 款。在任何情况下,点聚对于由于您不履行责任所导致的损失,或对于数据、利润、储 蓄或其它的后续的和偶然的损失,即使点聚被建议有这种损失的可能性,或您根据第3 方的索赔而提出的任何索赔均不负责任。6. 协议终止 当您不能遵守本协议所规定的条款时,将终止您的许可和本协议。但条款2, 3,4,5 将继续有效。7. 针对WebOffice的特别条款WebOffice 为免费版本软件,可以使用于个人开发和商业用途中。点聚将提供有限 的技术服务。目录一、工作原理点聚WebOffice是基于客户端的ocx控件,它的功能是将Office文档(Word、Excel、WPS) 嵌入到浏览器中,并调用Office中各种接口,完成文档编辑工作,然后使用控件的Http接口模 拟表单提交,发送到数据处理页面(此文档举例为页,代码见演示文件),完成文档的存档工作。1.1 开发流程卜 装载控件./ object 卜触发初始化方法SCRIPT LANGUAGE=javascript FOR=WebOfficel EVENT=NotifyCtrlReady! _WebOfficel_NotifyCtrlReady()Abou tBox();2.1.1 AcceptAllRevisions原 型: long AcceptAllRevisions();功 能:接受当前文档所有修订返回值:0:接受修订成功 非零:接受修订失败示例:.AcceptAllRevisions();2.1.2 AddMenu原 形:AddMenu(LPCTSTR cMenuName, LPCTSTR cChildName, long ilndex, LPCTSTR cBindJSFun)功 能:(保留)参 数:返回值:示 例:2.1.3 BookMarkOpt原 型: long BookMarkOpt(BSTR strBookMarks,long lType);功 能:获取文档书签列表(保留)参 数:返回值:示 例:2.1.4 CloseDoc原 型: long CloseDoc(long blReqSaved);功 能:关闭当前文档参 数:blReqSaved:0:关闭文档,不保存当前修改。 1:关闭文档,保存当前修改。2:如果文档已经被修改,显示保存文档对话框,否则直接关闭 其它:关闭文档,保存当前修改。返回值:0: 失败非零: 成功示例:=vType; delete obj;2.1.5 GetFieldValue原 型: BSTR GetFieldValue(BSTR strFieldName, BSTR strSheetName); 功 能:获得书签位置的数值参 数:strFieldName :书签的名字 strSheetName :预留字段(值为空)返回值:返回书签的值示例:取修订的用户vUserName =取修订的时间vDa te = new St ring获取修订的动作var vRe t = =1:表示插入的操作vRe t =2:表示删除的操作取修订的内容 vUserName =总体的例子代码 var vCount;var vOpt = 0;var vDate;for(var i=1; i= vCount; i+)vOpt = dif(l = vOp t)vOpt =插入;else if(2 = vOpt) vOp t =删除;elsevOp t =未知操作;vDate = parseFloat(vDate); dateObj = new Date(vDate);()+分 +() +aler t()+ 年 + () + 1 + 月 + () +日 +() +时 +秒);2.1.6 GetFileSize原 型: long GetFileSize (LPCTSTR strFilePath);功 能:获取本地文件的大小参 数: 返回值: 示例:var vLen = (c:);2.1.7 GetBookMarkCount原 型: long GetBookMarkCount();功 能:获取文档中书签的总数量参 数: 返回值:示例:GetFileSize2.1.8 GetBookMarkInfo原 型: BSTR GetBookMarkInfo(long lIndex, long lType);功 能:获取各书签的信息(名称和变量)参 数:返回值:示例:var vBKCount;var iIndex;var vName;var vValue;var vShowInfo;vShowInfo =;for(ilndex = 1; ilndex ; vName =;vValue =;alert(vShowInfo);ttplnit();2.1.9 HttpAddPostFile原 型: long HttpAddPostFile(BSTR strName, BSTR strFile);功能:Http上传相关(保留)参 数:返回值:示例:ttpAddPostFile(lll, c:)2.1.10 HttpAddPostBuffer原 型: long HttpAddPostBuffer(BSTR strName, BSTR strRelateFile, BSTR pbBuffer, long lLen);功能:Http上传相关(保留)参 数:返回值:示 例:2.1.11 HttpAddPostValue原 型: long HttpAddPostValue(BSTR strName, long lValue);功能:Http上传相关(保留)参 数:返回值:示 例:2.1.12 HttpAddPostString原 型: long HttpAddPostString(BSTR strName, BSTR strValue);功 能:添加要上传的表单域参 数:st rName:表单域的名称st rValue:表单域的值返回值:示 例:者Ftp路径nCurPos:位置和图片控制符。nCurPos或者nCurPos -80: 当前位置1: 文件开头2: 文件末尾 如果第四位为1:表示插入的是图片 返回值:0:正确其他:错误示 例:者Ftp路径nCurPos:位置和图片控制符。nCurPos或者nCurPos -80: 当前位置1: 文件开头2: 文件末尾如果第四位为 1:表示插入的是图片返回值:0:插入成功非0:插入失败示 例:pcType:doc :打开、新建Word文件 xls:打开、新建Excel文件 ppt:打开、新建PPT文件 wps:打开、新建WPS文件返回值:0:失败非0:成功示例:id=8, doc);rintDoc(l);2.1.13 PutSaved原型:long PutSaved(boolean bSaved);功能:设置当前文档的修改状态参数:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号