开发文档
研发部
WebOce 文档控件
开发文档
尽最大努力使这篇文章中的内容完善且正确。对于由这篇文档导致的任何形式的直接或间
接损失不负有责任。这篇文章的内容会跟随产品的升级而有所变化。
标记
名称: WebOce 开发文档
状态: 发布
部门: 研发部
文档 ID:
WebOce-01-001
目 录
一、工作原理
开发流程
页面调用控件
二、接口说明
接口
2.1.1 AboutBox...................................................................................................................7
2.1.2 AcceptAllRevisions....................................................................................................7
2.1.3 CloseDoc....................................................................................................................7
2.1.4 DelLocalFile...............................................................................................................8
2.1.5 GetDocumentObject...................................................................................................8
2.1.6 GetFieldValue.............................................................................................................9
2.1.7 GetTempFilePath........................................................................................................9
2.1.8 GetRevCount............................................................................................................10
2.1.9 GetFileSize...............................................................................................................10
2.1.10 GetBookMarkCount...............................................................................................10
2.1.11 GetBookMarkInfo...................................................................................................10
2.1.12 HideMenuItem........................................................................................................11
2.1.13 HideMenuArea.......................................................................................................11
2.1.14 HttpInit...................................................................................................................11
2.1.15 HttpAddPostFile.....................................................................................................12
2.1.16 HttpAddPostString.................................................................................................12
2.1.17 HttpAddPostCurrFile.............................................................................................12
2.1.18 HttpPost..................................................................................................................13
2.1.19 InsertFile.................................................................................................................13
2.1.20 IsOpened.................................................................................................................14
2.1.21 IsSaved...................................................................................................................14
2.1.22 LoadOriginalFile....................................................................................................15
2.1.23 OpenFileDlg...........................................................................................................15
2.1.24 ProtectDoc..............................................................................................................16
2.1.25 PrintDoc.................................................................................................................16
2.1.26 PutSaved.................................................................................................................16
2.1.27 Save........................................................................................................................17
2.1.28 SaveTo....................................................................................................................17
2.1.29 SaveAs....................................................................................................................17
2.1.30 SetFieldValue.........................................................................................................18
2.1.31 SetTrackRevisions..................................................................................................19
2.1.32 ShowRevisions.......................................................................................................19
2.1.33 SetCurrUserName..................................................................................................19
2.1.34 ShowDialog............................................................................................................20
2.1.35 UnProtectDoc(BSTR strPwd)................................................................................20
2.1.36 GetFileBase64........................................................................................................20
2.1.37 SaveBinaryFileFromBase64..................................................................................20
2.1.38 SaveAsPDF (增强版).............................................................................................21
2.1.39 SetFieldShowInfo
与
UpdateAllField (增强版).....................................................21
属性
2.2.1 DocType...................................................................................................................24
2.2.2 Version......................................................................................................................24
2.2.3 AppVersion...............................................................................................................24
2.2.4 lEventRet..................................................................................................................24
2.2.5 IsModify...................................................................................................................25
2.2.6 lContinue..................................................................................................................25
事件
2.3.1 NotifyWordEvent.....................................................................................................25
2.3.2 NotifyCtrlReady.......................................................................................................26
2.3.3 NotifyToolBarClick...................................................................................................26
附录: 文件 上传原理
一、工作原理
WebOce 是基于客户端的 ocx 控件,它的功能是将 Oce 文档
(Word、Excel、WPS)嵌入到浏览器中,并调用 Oce 中各种接口,完成文档编
辑工作,然后使用控件的 Http 接口模拟表单提交,发 SetCustomToolBtn 送到数据
处理页面(此文档举例为 saveDoc.asp 页,代码见演示文件),完成文档的存档工作。
1.1 开发流程
├ 装载控件 <object>...</ object >
├ 触发初始化方法
<SCRIPT LANGUAGE=javascript FOR=WebOce1 EVENT=NotifyCtrlReady>
<!--
WebOce1_NotifyCtrlReady()
//-->
</SCRIPT>
├ 执行初始化方法,打开新文档或装载已经存在的文档
function WebOce1_NotifyCtrlReady() {
document.all.WebOce1.LoadOriginalFile("…", "…");
}
├ 根据当前步骤,来决定是否进入修订状态,如果是修订状态,最好设置当前的用
户名
function WebOce1_NotifyCtrlReady() {
document.all.WebOce1.LoadOriginalFile("…", "…");
document.all.WebOce1.SetCurrUserName("张三");
document.all.WebOce1.SetTrackRevisions(1);
}
├ 填写表单元素,编辑 Oce 文档
├ 执行 Http 上传接口保存表单元素和 Oce 文档
//保存文档之前,如果需要接受修订,需要调用
document.all.WebOce1.SetTrackRevisions(4);
//通过 Http 接口上传
document.all.WebOce1.HttpInit();
document.all.WebOce1.HttpAddPostString("…", "…");
document.all.WebOce1.HttpAddPostCurrFile("…", "…");
document.all.WebOce1.HttpPost("…")
├ saveDoc.asp 获取表单数据和 Oce 进行数据库操作,并返回操作是否正确。