OnlyOffice基本组成及工作原理

1,781 阅读2分钟

ONLYOFFICE,简单地说,就是将 Word 、Excel、PPT 3 大办公套件搬到了云端,只需要一个浏览器即可以在线使用 Office 的各种功能。

ONLYOFFICE套件包括三个基本组件:

文字处理(Word)

电子表格(Excel)

演示文稿(PPT)

ONLYOFFICE文档服务分为客户端和服务端两部分。

客服端包括:

文档管理器(Document manager)

文档编辑器(Document editor)

服务端包括:

文档存储服务(Document storage service)

文档编辑服务(Document editing service)

文档指令服务(Document command service)

文档转换服务(Document conversion service)

文档构建服务(Document builder service)

打开文件

1、用户使用文档管理器打开文档进行查看或者编辑。(基于浏览器访问)

2、使用JavaScript API 将文档唯一标识符(key)以及文档URL(url)发送到文档编辑器。

3、文档编辑器向文档编辑服务发送一个打开文档的请求。

4、文档编辑服务从文档存储服务下载相对应的文档,并将文档转换为Office Open XML格式。

5、准备就绪后,文档编辑服务会将转化后的文档传输到基于浏览器的文档编辑器。

6、提供编辑或者查看权限,对文档进行相应操作,执行保存。

opening.jpg

保存文件

1、用户在文档编辑器中编辑文件。

2、文档编辑器将更改发送给文档编辑服务。

3、用户关闭文档编辑器。

4、文档编辑服务监视到文档结束工作,并收集从文档编辑器发送到一个文档中的更改

5、执行回调保存接口

6、返回状态

saving.jpg

协同编辑

1、用户1和用户2在文档编辑器中打开同一个文档,即打开文件时已使用一个相同的document.key

2、用户1对打开的文档进行更改。

3、文档编辑器将用户1所做的更改发送到文档编辑服务。

4、文档编辑服务将用户1所做的更改发送给用户2文档编辑器。

5、现在用户2可以看到这些变化。

editing.jpg

文章持续更新,更多可以微信搜一搜「一个需求」,这个其实很简单,怎么实现我不管!