YZOfficeApplet.txt 21.9 KB
Newer Older
W
wangzuohuai 已提交
1 2 3 4 5 6 7 8
永中内嵌网页Office小程序:基于跨浏览器的原生小程序系统-PluginOK中间件( https://github.com/wangzuohuai/WebRunLocal )网络高级版开发,底层调用永中Office(要求专业版)的VBA接口实现可程序化驱动的网页在线编辑办公控件,可分别将永中文字、永中表格、永中简报软件窗口内嵌到网页指定区域运行并操控。最低可用在Chrome 41、Firefox 50、Edge 80(Chromium内核)、360极速/安全、IE 8、Oprea 36、QQ、搜狗等浏览器,也兼容运行于这些浏览器的最新版本。

1、PluginOK中间件的安装:
1)、如果是exe的安装程序,请直接运行安装;
2)、如果是绿色版的程序包,请解压到磁盘某个目录后,双击“InstallWrl.bat”进行安装;
3)、安装完成时会启动PluginOK中间件服务,在安装目录下的Data子目录有ZbaService.txt日志文件输出运行情况。

2、永中内嵌网页Office小程序控制相关接口:
W
wangzuohuai 已提交
9
说明:以下功能请通过Web Socket连接PluginOK主服务(ws://localhost:83?sid=12345&flag=1)后可执行,如默认侦听端口不是83(关于如何配置侦听端口,请参考SDK包中的文档“PluginOK开发者手册.pdf”),请在连接地址中指定端口号进行连接。
W
wangzuohuai 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
HTTP在线测试网页:http://local.zorrosoft.com/wordfull.html        HTTPS在线测试网页:https://local.zorrosoft.com/officeframe.html
如还需兼容IE浏览器使用,网络版测试网页中 <object ID="WrlWS" CLASSID="CLSID:C0971B90-4513-4E2D-A0B6-15B915FE748A" width="0" height="0"></object>
的CLSID需要替换为:21ADE2E6-B4DD-4F3E-8BD5-9DDAD1785F3A
前端集成可参考以上测试网页进行,HTML网页中需要嵌入以下类似代码;
A、标记小程序的显示位置和大小
.OfficeApplet {
            margin: 20px 0 0 20px;
            width: 480px;
            height: 320px;
            border: 1px solid blue;
        }
或者
.OfficeApplet {
            width: 480px;
            height: 320px;
            top: 20px;
            left: 20px;
            border: 1px solid blue;
        }
如果在网页Header区没有标记小程序初始显示位置和大小,请在启动小程序的JSON参数里,添加以下参数:
"Left":20,"Top":20,"Width":480,"Height":320

B、网页中嵌入元素
支持IFrame的:
<iframe name="OfficeApplet" id="OfficeApplet" src="OfficeApplet3.html" frameborder="0" align="left" width="550" height="540" scrolling="no">
或者直接用
<div id="OfficeApplet" class="OfficeApplet"</div>

另外需要嵌入用到的JS脚本,脚本程序是完全开源的。

1)、请求启动永中内嵌网页Office小程序实现网页中局部加载doc/xls/ppt等文档显示:
Type为浏览器类型,传0自动判断(前提是当前浏览器已启动并显示在最前端,Flag指定当前页加载时必须是0) 可强制指定浏览器类型Type(2代表Chrome 4代表Firefox 8代表Opera 16代表Edge(Chromium内核) 32代表360极速浏览器 33代表360安全浏览器 34代表360企业安全浏览器 50代表QQ浏览器 60代表搜狗浏览器)
Title:网页标题中的关键词
Flag掩码标记:1指定新标签加载(1和16都不指定时为当前页加载) 2小程序显示窗口边框 4不自动裁剪越界窗口 8自动适配网页高度和宽度显示
IframeX和IframeY分别为iframe嵌套的横竖偏移修正坐标
BarW和BarH分别是网页右侧和底部预留区域,ScrollTop为顶部滚动预留高度
小程序实际显示首先会基于网页中指定的坐标和大小,再根据IframeX、IframeY、BarW、BarH设定的值做修正
OType:21是启动永中文字 为22启动永中表格 为23启动永中简报
Version:1是完整加载,0是OLE方式加载
Url:加载小程序所在的网页实际地址
50
Open:为需要打开的文档路径,磁盘目录斜杠用/ 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
注意:Open和Url如果有特殊字符= & 双引号或中文等,需要用URL编码处理后传递
举例:
自动识别当前浏览器并启动永中文字处理
{"req":"Wrl_OfficeApplet","rid":6,"para":{"Type":"0","Title":"Office Applet","Flag":0,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Url": "http://local.zorrosoft.com/OfficeApplet2.html","OType":"21","Open":"D:/Zorro/test.doc"}}

自动识别当前浏览器并启动永中表格处理
{"req":"Wrl_OfficeApplet","rid":6,"para":{"Type":"0","Title":"Office Applet","Flag":0,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Url": "http://local.zorrosoft.com/OfficeApplet2.html","OType":"22","Open":"D:/Zorro/test.xls"}}

自动识别当前浏览器并启动永中简报处理
{"req":"Wrl_OfficeApplet","rid":6,"para":{"Type":"0","Title":"Office Applet","Flag":0,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Url": "http://local.zorrosoft.com/OfficeApplet2.html","OType":"23","Open":"D:/Zorro/test.ppt"}}

自动识别当前浏览器指定位置自动适配网页大小启动永中文字:
{"req":"Wrl_OfficeApplet","rid":6,"para":{"Type":"0","Title":"Office Applet","Flag":8,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Url": "http://local.zorrosoft.com/OfficeApplet2.html","OType":"21","Open":"D:/Zorro/test.doc"}}

打开远程文档,可将Open参数改为类似如下地址
"Open":"http://local.zorrosoft.com/Files/template.doc"

启动后会先后收到三个JSON数据包
A、{"ret":0,"rid":1,"data":{"ID":3}}
代表小程序WS侦听服务就绪
B、{"event":"Wrl_Listen","aid":3,"data":{"SID":"123","PID":"YZOfficeApplet","port":950}}
返回的侦听端口,可再建立一个Web Socket连接后,调用小程序中的相关功能,比如打开一个文档。
返回ID为当前小程序运行ID,通过此ID,可执行Wrl_AppletControl、Wrl_AppletScroll、Wrl_AppletResize等命令。
C、{"event":"Wrl_AppletOK","aid":3,"rid":6,"data":{"SID":"123","PID":"YZOfficeApplet","Port":950}}

W
wangzuohuai 已提交
76 77
关于OType参数,如果不确定是调用启动微软Office小程序、还是金山WPS小程序或永中Office小程序,请先调用指令
{"req":"Wrl_OfficeInfo","rid":2,"para":{}} 获得当前电脑Office安装的情况,返回值
W
wangzuohuai 已提交
78 79 80 81 82
{"ret":0,"rid":2,"req":"Wrl_OfficeInfo","data":{"Info":[{"Type":1,"X64":0,"Cur":0,"Ver":"15.0.5389.1000"},{"Type":11,"X64":0,"Cur":0,"Ver":"11.1.0.11045"},{"Type":21,"X64":0,"Cur":1,"Ver":"8.0.0.0"}]}}
Type 1 代表微软Office,11代表金山WPS,21代表永中Office
X64 代表是否为64位版本
Cur 代表是否当前有效
Ver 代表文件版本信息
W
wangzuohuai 已提交
83

W
wangzuohuai 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
2)、请求控制永中内嵌网页Office小程序:
当前端不再需要小程序时可指定关闭,或者显示/隐藏及全屏显示等
ID为启动小程序时返回JSON中的ID值,Code代表控制类型掩码:1关闭 2全屏显示 4自动隐藏 8还原显示 16自动适配网页高度和宽度显示模式切换 32强制隐藏。其中全屏显示2,可直接通过热键ESC或取消,4和32隐藏后可通过8恢复显示
{"req":"Wrl_AppletControl","rid":2,"para":{"ID":"1","Code":4}}

3)、请求滚动永中内嵌网页Office小程序:
当前端截取到网页滚动时,需要调用此接口实现小程序和网页的滚动联动
ID为启动小程序时返回JSON中的ID值
Code为滚动方向1是水平直,2是垂直,3是同时
Left为横向滚动条位置,Top为纵向滚动条位置
{"req":"Wrl_AppletScroll","rid":3,"para":{"ID":"1","Code":2,"Left":0,"Top":100}}

4)、请求改变永中内嵌网页Office小程序显示位置或大小:
当前端网页显示区域缩放时,可动态修改小程序的显示位置或大小
ID为启动小程序时返回JSON中的ID值,Width和Height分别为新的宽度和高度,X和Y分别为新的显示位置,不指定时保持不变,指定时原设置的IframeX和IframeY失效
{"req":"Wrl_AppletResize","rid":4,"para":{"ID":1,"Width":500,"Height":600}}
或同时设置小程序显示起始坐标
{"req":"Wrl_AppletResize","rid":5,"para":{"ID":1,"Width":500,"Height":600,"X":20,"Y":20}}

5)、请求设置网页预留右侧宽度和底部高度,滚动条信息、垂直滚动及水平滚动位置:
当小程序显示区域超过当前网页时,需去除滚动条的显示影响
ID为启动小程序时返回JSON中的ID值,BarW为预留右侧宽度 BarH为预留底部高度
Code 1代表有水平滚动条,2代表有垂直滚动条,3代表都有
ScrollTop垂直滚动条位置 ScrollTop水平滚动条位置
{"req":"Wrl_ScrollBar","rid":6,"para":{"ID":"1","Code":2,"BarW":0,"BarH":0,"ScrollTop":0,"ScrollLeft":0}}

6)、请求对小程序窗口做Alpha透明处理,便于前端临时显示覆盖到小程序窗口的菜单等:
ID为Wrl_OfficeApplet启动小程序时返回的ID值,Alpha为透明度百分比,1-100
{"req":"Wrl_AppletAlpha","rid":7,"para":{"ID":1,"Alpha":30}}

7)、请求对小程序窗口内容进行截图:
ID为启动小程序时返回JSON中的ID值,
File为指定截图文件保存路径或扩展名
Base64指定为1时代表返回BASE64编码的图像内容
{"req":"Wrl_AppletSnap","rid":10,"para":{"ID":1,"Base64":1,"File":".png"}}

8)、请求缩放内嵌网页小程序,用于浏览器网页按比例缩放,一般不需要处理:
W
wangzuohuai 已提交
121
ID为启动小程序时返回JSON中的ID值,不指定Scale时,获取当前小程序所用的缩放百分比,一般和系统缩放比例一致
W
wangzuohuai 已提交
122 123 124 125 126 127
{"req":"Wrl_AppletScale","rid":11,"para":{"ID":1,"Scale":120}}

3、小程序安装、升级、卸载
1)、请求安装永中内嵌网页Office小程序
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:

W
wangzuohuai 已提交
128
{"req":"Plugin_Install","rid":1,"para":{"Name":"永中Office在线编辑小程序","PID":"YZOfficeApplet","Date":"2021-12-15","Desc":"跨浏览器的永中Office内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档。","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet.pid","MD5":"54910288CEDBBB059E09FD5A52087A0E","Version":"2.2.3.8","Size":3964928,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"1EB2E3B30E18ACA5192A8E7B88A31AF0F2CEAC49099397012C18D8834D17C734EA1888A33804DBC7CA44F4B354CF44A58F148BB0808FD0E867CD5E8D44874E84468AD5B899C77F5EA7C9B5866FCFFF25937A35166B22E7949728354BA6E8C1CE80493F8FC9867F64F8A85814FFB8ABDD88AD5D4F879CC60F56EBC13ACAAE9480BD70BFD3268E2924B8FF94294280B0F6A75CAAB4C89D683105889E415AEEB30555EF4FFD1E423A6BBCEED695A65529465B94E5B7AD420AADA64475156EA543A570F03E5B1136D5F0CC37C2C1B0C6F9051E0B21EA8A606A444F84B790B0FE0DDB98A9D40FB584D325B7984C91E6C31DFED6883500369DAE21C6205967D0C91D9E"}}
W
wangzuohuai 已提交
129 130 131 132 133 134

启动安装后,会不断收到安装进度直到安装结束。
在发布时,也可以把此小程序目录文件和中间件一起打包后发布,不用单独分发。

2)、请求升级永中内嵌网页Office小程序:

W
wangzuohuai 已提交
135
{"req":"Plugin_Update","rid":1,"para":{"Name":"永中Office在线编辑小程序","PID":"YZOfficeApplet","Date":"2021-12-15","Desc":"跨浏览器的永中Office内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档。","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet_Update.pid","MD5":"5764CE303B1B6B98A478C975F0E36B79","Version":"2.2.3.8","Size":3964928,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"8E39BA1EED3EB4CE70EBAB223CDACAE81368F1980BBCB4C2FEDB58E2C2CC994051101BE831A38C0914ACFBBDF191A84F508334712F9D21A7D950D3971D6C52814AE0EBBA70DF1B4E9BE30AD3EE06B77CA331278431E2C4F5FFE411A7A2FFFA366CAB0C3EFCB32E0242C2EE0F821582B6AA76CADCF6745DB344671E312BBFFA8E41863FECB682D8CBA27369F068E8EAF4F218168FBEF159042BBAF8F52CFDDC5217578BEB5B00D42809CBAFCE95DE0E524851AE56C1B2AEC1E69AAA2DE399B1A84D316257FE3A27156AAEBF60D70B3EB2BE99D229884A4DDBA64083C0B17CA684ADF61C0896462FD5E16131C5276C7F655611F652F8B4FC36BBFE76B5964BC582"}}
W
wangzuohuai 已提交
136 137 138 139 140 141 142 143 144 145

以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。 

3)、请求卸载永中内嵌网页Office小程序:
正式版需要添加TK校验,具体规则请参考SDK包中文档“PluginOK中间件安全解决方案.doc”,可在SDK包中的打包程序ZbaPackage.exe的中间件维护生成带TK的请求。
{"req":"Plugin_Remove","rid":3,"para":{"PID":"YZOfficeApplet","Type":8}}

4、永中内嵌网页Office小程序转调用永中Office软件的VBA接口,先根据Wrl_OfficeApplet请求启动后返回的端口号,新建立一个WebSocket连接后可执行如下指令:

A、常用功能请求:
W
wangzuohuai 已提交
146
1)请求退出小程序,适用于永中文字、永中表格、永中简报软件
W
wangzuohuai 已提交
147 148 149 150
未连接到小程序侦听WS端口时直接关闭到中间件的WS连接即可
{"req":"Office_Exit","rid":1,"para":{}}
无返回

W
wangzuohuai 已提交
151
2)请求关闭文档 Save为0代表如有修改不提示保存,适用于永中文字、永中表格、永中简报软件,完整嵌入方式支持,OLE嵌入直接关闭小程序
W
wangzuohuai 已提交
152 153 154 155 156
{"req":"Office_Close","rid":2,"para":{"Save":"0"}}
返回:{"ret":0,"rid":2,"data":{"Ret":"0"}}
ret为请求返回值,0正常,非零不正常,不正常时请取和ret同级的错误描述err,下同
Ret为调用VBA接口对应函数返回值,0代表正常

W
wangzuohuai 已提交
157
3)请求打开文档 Open为打开文档路径,有中文或特殊字符等需要UrlEncode编码,适用于永中文字、永中表格、永中简报软件
W
wangzuohuai 已提交
158
打开前如已有文档打开,会自动关闭上一个文档,避免同时打开多个文档
159
打开本地文档 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
160 161 162 163 164 165 166 167 168 169
{"req":"Office_Open","rid":3,"para":{"Open":"D:/Zorro/test.doc"}}
打开远程文档
{"req":"Office_Open","rid":3,"para":{"Open":"http://local.zorrosoft.com/Files/template.doc"}}
返回:{"ret":0,"rid":3,"data":{"Ret":"0"}}

4)请求保存,适用于永中文字、永中表格、永中简报软件,如是新建文档,会弹出保存对话框
{"req":"Office_Save","rid":4,"para":{}}
返回:{"ret":0,"rid":4,"data":{"Ret":"0"}}

5)请求另保存 NewFile为另保存路径,有中文或特殊字符等需要UrlEncode编码,适用于永中文字、永中表格、永中简报软件
170
支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
171 172 173 174
{"req":"Office_SaveAs","rid":5,"para":{"NewFile":"D:/Zorro/test.xml"}}
返回:{"ret":0,"rid":5,"data":{"Ret":"0"}}

6)请求导出为PDF或XPS格式 NewFile为导出文档路径,有中文或特殊字符等需要UrlEncode编码,适用于永中文字、永中表格软件
175
支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
176 177 178 179
{"req":"Office_Export","rid":6,"para":{"NewFile":"D:/Zorro/test1.pdf"}}
返回:{"ret":0,"rid":6,"data":{"Ret":"0"}}

7)请求在当前光标位置插入图片 ImgFile为图片路径(支持网络路径),有中文或特殊字符等需要UrlEncode编码,适用于永中文字、永中表格、永中简报软件
180 181
Link为1则只是链接到文件(网络路径不支持1) 
ImgFileSave保存到文档 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
{"req":"Office_InsertImg","rid":7,"para":{"ImgFile":"D:/Zorro/test.png","Link":"0","Save":"1"}}

{"req":"Office_InsertImg","rid":7,"para":{"ImgFile":"http://zorrosoft.com/wp-content/uploads/2021/07/2021072709255099-1024x576.png","Link":"0","Save":"1"}}
返回:{"ret":0,"rid":7,"data":{"Ret":"0","Width":"1","Height":"1"}} Width和Height分别为插入图片的宽度和高度

8)请求在当前光标位置批量插入文字,适用于永中文字软件
{"req":"Office_Insert","rid":8,"para":[{"Paragraph":1},{"FontSize":"16","FontName":"宋体","Color":"0","Bold":"8","Text":"详情请点击这里:"},{"Paragraph":1},{"Address":"http://zorrosoft.com","Display":"佐罗软件官方网站"}]} 
分别为换行、插入指定字体和颜色值的文字再换行,插入一个超链接
返回:{"ret":0,"rid":8,"data":{"Ret":"0"}}

9)请求在当前光标位置执行退格操作Backspace,适用于永中文字软件
{"req":"Office_Backspace","rid":9,"para":{}}
返回:{"ret":0,"rid":9,"data":{"Ret":"0"}}

10)请求批量打印,适用于永中文字、永中表格、永中简报软件
Copies为打印份数,默认打印所有页面,打印到文件时,需要指定OutFile,有中文或特殊字符等需要UrlEncode编码
198
OutFile支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
{"req":"Office_PrintOut","rid":10,"para":{"Copies":"1","OutFile":"D:/Zorro/testprint.pdf"}}
返回:{"ret":0,"rid":10,"data":{"Ret":"0"}}

11)请求移动光标位置,适用于永中文字软件
Up为向上,默认向下,Up为1向上,Unit移动单位(5是文字行数,7是屏幕区) Count为移动数量
{"req":"Office_MoveLine","rid":11,"para":{"Up":"0","Unit":"5","Count":"6"}}
返回:{"ret":0,"rid":11,"data":{"Ret":"0"}}

12)请求获取当前用户名,适用于永中文字、永中表格软件
{"req":"Office_GetUserName","rid":12,"para":{}}
返回:{"ret":0,"rid":12,"data":{"Ret":"0","UserName":"test"}}

13)请求设置当前用户名,适用于永中文字、永中表格软件
{"req":"Office_PutUserName","rid":13,"para":{"Name":"test"}}
返回:{"ret":0,"rid":13,"data":{"Ret":"0"}}

14)请求获取当前是否修订模式,适用于永中文字软件
{"req":"Office_GetTrackRevisions","rid":14,"para":{}}
返回:{"ret":0,"rid":14,"data":{"Ret":"0","TrackRevisions":"0"}}

15)请求设置当前是否修订模式,适用于永中文字软件
{"req":"Office_PutTrackRevisions","rid":15,"para":{"TrackRevisions":"1"}}
返回:{"ret":0,"rid":15,"data":{"Ret":"0"}}

16)请求修订模式后续操作,适用于永中文字软件
Type为操作类型,0默认代表切换修改模式,1代表接受所有修订 2代表拒绝所有修订
{"req":"Office_TrackRevisions","rid":16,"para":{"Type":"1"}}
返回:{"ret":0,"rid":16,"data":{"Ret":"0"}}

17)请求获取是否显示修订信息,适用于永中文字软件
{"req":"Office_GetShowRevisions","rid":17,"para":{}}
返回:{"ret":0,"rid":17,"data":{"Ret":"0","ShowRevisions":"0"}}

18)请求设置是否显示修订信息,适用于永中文字软件
{"req":"Office_PutShowRevisions","rid":18,"para":{"ShowRevisions":"1"}}
返回:{"ret":0,"rid":18,"data":{"Ret":"0"}}

19)请求在当前位置添加批注,适用于永中文字软件
Text为添加批注的文字描述
{"req":"Office_InsertComment","rid":19,"para":{"Text":"批注内容"}}
返回:{"ret":0,"rid":19,"data":{"Ret":"0"}}

20)请求获取当前文档书签数量,适用于永中文字软件
{"req":"Office_MarkCount","rid":20,"para":{}}
返回:{"ret":0,"rid":2018,"data":{"Ret":"0"}}

21)请求判断当前书签是否存在,适用于永中文字软件
Name为书签名称
{"req":"Office_MarkIsExist","rid":21,"para":{"Name":"Caption"}}
返回:{"ret":0,"rid":21,"data":{"Ret":"0"}}

22)请求获取当前文档所有书签,适用于永中文字软件
{"req":"Office_AllMark","rid":22,"para":{}}
返回:{"ret":0,"rid":22,"data":{"Ret":[{"Name":"Caption","Text":"[请输入标题]"},{"Name":"Content","Text":"[公文内容]"},{"Name":"Description","Text":"[公文说明或描叙]"},{"Name":"Sec","Text":"[公文密级]"},{"Name":"Subject","Text":"[公文主题词]"]}]}}

23)请求指定序号的书签名称或指定名称的文字内容,适用于永中文字软件
Index为书签序号 Name为书签名称
{"req":"Office_GetMarkInfo","rid":23,"para":{"Index":"1"}}
{"req":"Office_GetMarkInfo","rid":23,"para":{"Name":"Caption"}}
返回:{"ret":0,"rid":23,"data":{"Ret":"0"}}

24)请求指定序号的书签名称,适用于永中文字软件
Index为书签序号
{"req":"Office_PutMarkText","rid":24,"para":{"Marks":[{"Name":"Caption","Text":"公文标题"},{"Name":"Content","Text":"公文内容"},{"Name":"Description","Text":"公文说明或描叙"},{"Name":"Sec","Text":"公文密级"},{"Name":"Subject","Text":"公文主题词"}]}}
返回:{"ret":0,"rid":24,"data":{"Ret":"0"}}

25)光标跳转到指定名称的书签,适用于Word软件
Name为书签名称 NoSelect为1代表去掉书签选中状态
{"req":"Office_GotoMark","rid":25,"para":{"Name":"Caption","NoSelect":1}}
返回:{"ret":0,"rid":25,"data":{"Ret":"0"}}

26)获取修订数量,适用于永中文字软件
{"req":"Office_GetRevisionsCount","rid":26,"para":{}}
返回:{"ret":0,"rid":26,"data":{"Ret":"0","Count":0}}

27)获取文档是否修改了需要保存,适用于Word软件
{"req":"Office_IsSaved","rid":27,"para":{}}
返回:{"ret":0,"rid":27,"data":{"Ret":"0","Saved":0}}

28)设置文档是否需要保存标记,适用于Word软件
{"req":"Office_PutSaved","rid":28,"para":{"Saved":"1"}}
返回:{"ret":0,"rid":28,"data":{"Ret":"0"}}

W
wangzuohuai 已提交
282
29)请求合并文档到指定书签内容,适用于永中文字软件
283
File为被合并文档全路径 支持相对路径,如非全路径,默认使用中间件程序Data子目录作为根目录使用
W
wangzuohuai 已提交
284 285 286 287 288
Marks指定需要替换的书签名称数组
默认在File文档中找对应书签名称的内容来替换,如没有对应书签直接插入整个文件
{"req":"Office_MarkMerge","rid":29,"para":{"File":"D:/Zorro/TestMark.docx","Marks":["Letter","Title"]}}
返回:{"ret":0,"rid":29,"data":{"Ret":"0"}}

W
wangzuohuai 已提交
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304
5、事件通知:
A、以下为永中文字程序通知

B、PluginOK支持的事件通知:

1) 小程序是否响应了热键全屏
以下分别为永中文字、永中表格、永中简报程序的全屏事件通知
{"event":"WORD_FullScreen","data":{"FullScreen":0}} FullScreen为当前是否全屏标记
{"event":"EXCEL_FullScreen","data":{"FullScreen":0}} FullScreen为当前是否全屏标记
{"event":"PPT_FullScreen","data":{"FullScreen":0}} FullScreen为当前是否全屏标记

2) Wrl_AppletExit 小程序退出通知
{"event":"Wrl_AppletExit","data":{"ID":1}}

6、其它
请求参数的JSON数据包,请确保是UTF-8无签名的编码。
W
wangzuohuai 已提交
305
更多接口请求说明,请参考安装目录中的文档TestWrl.txt、SDK包中的“PluginOK开发者手册.pdf”及“PluginOK中间件安全解决方案.pdf”。
W
wangzuohuai 已提交
306
如还有疑问请直接联系客服 加微信:ZorroSoft,或加QQ群:23126938