流行的协作解决方案的成功集成案例有很多,如 Nextcloud、ownCloud、Alfresco、Confluence 和 SharePoint,都是通过 ONLYOFFICE 提供的官方即用型连接器实现的。
1、前置需求
首先,创建集成过程的关键组件:ONLYOFFICE 文档服务器和用 Python 编写的文件管理系统。
1.1、ONLYOFFICE 文档服务器
要安装 ONLYOFFICE 文档服务器,你可以从多个安装选项中进行选择:编译 GitHub 上可用的源代码,使用 或软件包亦或 Docker 镜像。
我们推荐使用下面这条命令利用 Docker 映像安装文档服务器和所有必需的依赖。请注意,选择此方法,你需要安装最新的 Docker 版本。
1.2、利用 Python 开发 DMS
如果已经拥有一个,请检查它是否满足以下条件:
对于该应用程序,我们将使用 Bottle 框架。我们将使用以下命令将其安装在工作目录中:
然后我们创建应用程序代码 和模板。
我们将以下代码添加到 文件中:
一旦我们运行该应用程序,点击 http://localhost:8080就会在浏览器上呈现一个空白页面 。 为了使文档服务器能够创建新文档,添加默认文件并在模板中生成其名称列表,我们应该创建一个文件夹并将3种类型文件(、和)放入其中。
要读取这些文件的名称,我们使用 组件(模块):
现在让我们为文件夹中的所有文件名创建一个变量:
要在模板中使用此变量,我们需要通过 方法传递它:
这是模板中的这个变量:
我们重新启动应用程序以查看页面上的文件名列表。
使这些文件可用于所有应用程序用户的方法如下:
2、查看文档
打开每个文件以供查看的按钮:
接下来,我们可以在 Python 应用程序中查看文档。
现在创建 3 个函数:
你可能会注意到,函数中缺少参数,因为默认情况下它的值是:。
5、如何在 Python 应用中利用 ONLYOFFICE 保存文档
用于查找文件的旧版本并将其替换为新版本。 由于这里没有任何数据库,因此仅使用发送文件名。
在 的设置中指定参数并将其添加到方法中:
编写一种方法,在获取到 POST 请求发送到 地址后将保存文件:
6、管理用户
在界面中添加选择用户的功能:
如果在标记 的开头添加对函数 的调用,负责初始化函数自身和变量。
via: https://opensourceforu.com/2019/09/integrate-online-documents-editors-into-a-python-web-app-using-onlyoffice/
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!