用ONLYOFFICE将在线文档编辑器集成到PythonWeb应用程序中的方法

本篇内容介绍了“用ONLYOFFICE将在线文档编辑器集成到PythonWeb应用程序中的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

ONLYOFFICE是根据GNUAGPLv.3许可证条款分发的开源协作办公套件。它包含三个用于文本文档、电子表格和演示文稿的编辑器,并具有以下功能:

通过API,开发人员可以将ONLYOFFICE编辑器集成到网站和利用程序设计语言编写的应用程序中,并能配置和管理编辑器。

流行的协作解决方案的成功集成案例有很多,如Nextcloud、ownCloud、Alfresco、Confluence和SharePoint,都是通过ONLYOFFICE提供的官方即用型连接器实现的。

实际的集成案例之一是ONLYOFFICE编辑器与以C#编写的开源协作平台的集成。该平台具有文档和项目管理、CRM、电子邮件聚合器、日历、用户数据库、博客、论坛、调查、Wiki和即时通讯程序的功能。

将在线编辑器与CRM和项目模块集成,你可以:

在“邮件”模块中,你可以关联存储在“文档模块”中的文件,或者将指向所需文档的链接插入到邮件正文中。当ONLYOFFICE用户收到带有附件的文档的消息时,他们可以:下载附件、在浏览器中查看文件、打开文件进行编辑或将其保存到“文档模块”。如上所述,如果格式不同于OOXML,则文件将自动转换为.docx、.xlsx、.pptx,并且其副本也将以原始格式保存。

在本文中,你将看到ONLYOFFICE与最流行的编程语言之一的Python编写的文档管理系统的集成过程。以下步骤将向你展示如何创建所有必要的部分,以使在DMS(文档管理系统DocumentManagementSystem)界面内的文档中可以进行协同工作成为可能:查看、编辑、协同编辑、保存文件和用户访问管理,并可以作为服务的示例集成到Python应用程序中。

首先,创建集成过程的关键组件:ONLYOFFICE文档服务器和用Python编写的文件管理系统。

要安装ONLYOFFICE文档服务器,你可以从多个安装选项中进行选择:编译GitHub上可用的源代码,使用.deb或.rpm软件包亦或Docker镜像。

我们推荐使用下面这条命令利用Docker映像安装文档服务器和所有必需的依赖。请注意,选择此方法,你需要安装最新的Docker版本。

dockerrun-itd-p80:80onlyoffice/documentserver-de1.2、利用Python开发DMS如果已经拥有一个,请检查它是否满足以下条件:

对于该应用程序,我们将使用Bottle框架。我们将使用以下命令将其安装在工作目录中:

pipinstallbottle然后我们创建应用程序代码main.py和模板index.tpl。

我们将以下代码添加到main.py文件中:

要读取这些文件的名称,我们使用listdir组件(模块):

fromosimportlistdir现在让我们为文件夹中的所有文件名创建一个变量:

%forfileinsample_files:{{file}}%end我们重新启动应用程序以查看页面上的文件名列表。

使这些文件可用于所有应用程序用户的方法如下:

@get("/files/")defshow_sample_files(filepath):returnstatic_file(filepath,root="files")2、查看文档所有组件准备就绪后,让我们添加函数以使编辑者可以利用应用接口操作。

第一个选项使用户可以打开和查看文档。连接模板中的文档编辑器API:

editor_url是文档编辑器的链接接口。

打开每个文件以供查看的按钮:

要打开编辑器,必须调用调用一个函数:

DocEditor函数有两个参数:将在其中打开编辑器的元素id和带有编辑器设置的JSON。在此示例中,使用了以下必需参数:

我们还可以添加将在编辑器中显示的title。

接下来,我们可以在Python应用程序中查看文档。

首先,添加“Edit”(编辑)按钮:

现在创建3个函数:

destroyEditor被调用以关闭一个打开的编辑器。

你可能会注意到,edit()函数中缺少editorConfig参数,因为默认情况下它的值是:{"mode":"edit"}。

现在,我们拥有了打开文档以在Python应用程序中进行协同编辑的所有功能。

通过在编辑器中设置对同一文档使用相同的document.key来实现协同编辑。如果没有此键值,则每次打开文件时,编辑器都会创建编辑会话。

为每个文档设置唯一键,以使用户连接到同一编辑会话时进行协同编辑。密钥格式应为以下格式:filename+"_key"。下一步是将其添加到当前文档的所有配置中。

document.key用于查找文件的旧版本并将其替换为新版本。由于这里没有任何数据库,因此仅使用callbackUrl发送文件名。

在editorConfig.callbackUrl的设置中指定callbackUrl参数并将其添加到edit()方法中:

如果应用中有用户,并且你需要查看谁在编辑文档,请在编辑器的配置中输入其标识符(id和name)。

THE END
1.Python在线编译器轻量且功能强大的PythonIDELightly Python IDE支持在线编辑、编译、运行Python代码。任意操作系统,打开浏览器即可写代码,是一款功能强大的集成开发工具 Python IDE。支持Web端和桌面客户端Python代码编辑。http://ide.kouda.cc/
2.python编程软件python开发手机apppython编程软件下载大全python编程软件支持对python语言进行代码编辑与处理,它作为人工智能的首选开发语言,其使用率是相当的高,而python有其独特的语法和架构,需要的编译器也有别于其它语种,需要下载python系列编译器的用户可以来下载使用!http://m.downcc.com/k/pythonbcrj
3.10个Python接私活平台,打破职场信息闭塞,告别死工资!零基础入门到精通几个收益高接单快非常靠谱的接私活平台,副业接私活风生水起,可谓是主副业两开花,既能提高收入又能锻炼技术。 相信有好多人在学编程的时候,都想要去兼职,但是又不知道去哪里兼职。 (文末获取Python入门学习资料+视频教程+学习路线) 今天给大家分享几个可以接单的兼职平台: https://blog.csdn.net/Python_paipai/article/details/144340646
4.Python在线编辑器xxxxxxxxxx 7 1 importturtle 2 t=turtle.Turtle() 3 t.shape('turtle') 4 t.forward(100) 5 6 print("欢迎,编程大师!") 7 ?x >>CommandLine(SatDec14202410:46:06GMT+0800(ChinaStandardTime) >>> ?https://gotomake.scratch3.fun/python/
5.推荐几款非常火爆的Python在线编辑器!腾讯云开发者社区3、Lightly Python IDE 支持在线编辑、编译、运行Python代码。它适用于任何操作系统,用户只需打开浏览器即可开始编写代码。访问地址: 代码语言:javascript 复制 https://lightly.teamcode.com/ 优点:跨平台,无需安装,界面友好,功能全面。 缺点:对于一些高级功能可能需要付费。 https://cloud.tencent.com/developer/article/2416099
6.在线Java/C++/C语言/Python/web网页编辑器(IDE)整理1优秀的外嵌体验。在 WordPress 或 Reddit 等支持 oEmbed 的平台上,只要简单地把链接贴入编辑框, 发布后会自动转为嵌入作品。 ② 地址:codepen.io/ ③ 图示 编辑界面 (图 2-1和 图 2-2) 图2-1 图2-2 3. JSRUN(支持手机端的在线JS编辑器) https://juejin.cn/post/6844903791154855950
7.python在线编辑51CTO博客已为您找到关于python 在线编辑的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及python 在线编辑问答内容。更多python 在线编辑相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。https://blog.51cto.com/topic/python-online-editing.html
8.Python在线编辑器Python 是跨平台且开源的 Python 可以做 Web 后端、网络爬虫、办公自动化、数据分析、人工智能、自动化测试、桌面应用等 丰富的第三方库,满足你的几乎所有开发需求 活跃的开发社区,详细的开发文档、指南、教程 为什么要使用 Python 在线编辑器? 支持Python 3.10 https://lwebapp.com/zh/python-playground
9.Python的在线编辑环境jackMeng另外,再提供几个Python的在线编辑环境,可以直接写代码并且运行的环境。 在线Python实验室:http://www.pythoner.cn/labs/ 在线Python编辑器:http://www.mcqyy.com/RunCode/python3/ 如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。(●'?'●) https://www.cnblogs.com/mq0036/p/4899117.html
10.python在线编辑器小石头编程App,提供一个编程启蒙平台,通过闯关、小游戏和画画的形式来帮助青少儿理解编程的一些基本概念。https://py.codxz.com/
11.免费开源跨平台的Python编辑器——Pyzo金典软件其可行性设计以简洁和高效为目标,由Shell和编辑器两部分组成。Pyzo的使命是通过使用最流行的Python编程https://www.paopaomj.com/thread-2751-1-1.html
12.在线编辑教程,让你成为表格编辑高手如果你具备一定的编程技能,你可以尝试使用在线编程平台来编辑表格。以下是使用在线编程平台的步骤: 打开一个支持表格编辑的在线编程平台,比如 Jupyter Notebook 或者 Google Colab。 通过编写代码,使用编程语言如 Python 或者 R,读取表格文件、进行相应的编辑操作。 https://www.huoban.com/news/post/154649.html
13.慧编程在线Python编程慧编程在线Python编辑器 0基础学编程 支持机器人编程与人工智能教学https://python.makeblock.com/
14.360种子编辑器下载360磁力编辑器在线bt编辑器大小:平台:电脑 推荐理由:种籽编辑专用工具是一款BT清理种籽编辑器。应用这款种籽编辑专用工具,可以修补BT种子无法打开的状况,单独一个种子清洗或者好几个种籽大批量清理,它都能轻轻松松应付,使你迅速修补种籽! 【APP作用】 - 海龟编辑器(Python编辑器) https://www.duote.com/zt/zxcv1630/
15.Python在线编辑器Python 在线编辑器自动补全 运行Run 点此进入 [在线例程] 使用说明: 目前是测试版本,很多功能还未完善,比如不支持 input、文件读写、网络请求,不能 import 部分模块 “自动补全”可以在你输入 for/if/else/while/def/class 等关键字后使用,自动添加部分代码,并标记出需要补全位置#TODO# 当代码中存在需要补全的https://crossincode.com/oj/wechat/
16.Python在线编辑器文件 保存 1 ?https://py.wujunmin.cn/
17.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/
18.MinPython介绍MinPython MinPython 是一款Python在线运行与编辑器,它可以在浏览器中直接编写和运行 Python 代码,无需安装任何开发环境。 ● 其能帮助您快速创建、编辑和运行 Python 代码。 ● 其逐步调试功能让您清晰地观察到代码的执行流程,从而帮您快速定位和修复潜在的问题。 ? 进入MinPython ? Python新手入门教程 联系https://www.min2k.com/python/
19.编程猫海龟编辑器海龟编辑器是编程猫自主研发的图形化Python编辑器,可以搭积木,学Python。https://wood.codemao.cn/
20.Python写一个简单的在线编辑器python这篇文章主要介绍了如何利用Python写一个简单的在线编辑器,主要通过pywebio程序,实现了Python的简陋在线编辑器,需要的小伙伴可以参考一下,希望对你有所帮助直接奔入主题看下面pywebio程序,实现了Python的简陋在线编辑器 1 2 3 4 5 6 7 8 9 10 11 from pywebio.input import * from pywebio.output importhttps://www.jb51.net/article/236502.htm
21.TDOG在线Python编辑器TDOG青少儿编程是中国教育发展战略学会人工智能与机器人教育专委会副秘书长单位,全国首家入驻“学习强国”的青少儿编程机构,与新华社现场云公益课堂联手奉献中小学编程课程,是中国领先的青少儿人工智能与编程教育平台。TDOG青少儿编程由清华大学团队创办,汇聚知名教授、https://online.tdogcode.com/python-editor/
22.Thonny(Python编辑器)V3.3.13官方版爱问知识人Thonny是一款Python在线编辑器,根据python内嵌图形库tkinter开发设计出去的,适用Windows、Mac、Linux多服务https://iask.sina.com.cn/b/newPBW27cnW6ef.html
23.Python在线编译器(编辑器/解释器)Python教程Python在线编译器 Python 编译器(编辑器) 使用我们的在线 Python 编译器,您可以编辑 Python 代码,并在浏览器中查看结果。 Run ? print("Hello, World!") x="Python is " y="awesome" z=x + y print(z) Hello, World! Python is awesome https://w3schools.cn/python/python_compiler.asp
24.“笨办法”学Python3最后要讲的是,Python 3版本完全支持Windows 10。过去的版本偏重于Unix风格的操作系统,如macOS和Linux,Windows只是顺便讲讲。在我写这本书的时候,微软公司已经开始认真对待开源工具和开发者了,而且Windows也是一个严肃的Python开发平台。在视频中,很多场合下我用Windows进行了演示,为了完全兼容,我也演示了macOS和Linux。https://www.epubit.com/bookDetails?id=N92
25.抖音直播提取文字怎么操作粘贴链接:在在线转换器的页面上,找到输入框并粘贴您的抖音视频链接。 开始转换:点击转换按钮,等待一段时间直到转换完成。 获取提取的文字:转换完成后,您将获得一个包含视频中提取的文字的文件或网页。您可以将其保存,并随时查看和编辑所需的文字内容。 https://tool.a5.cn/article/show/39583.html
26.推荐一个在线Python编辑器,很强悍的在线Python编程解释器推荐一个在线Python编辑器,很强悍的在线Python编程解释器 近期在出差的时候,有时候自己的电脑未能在身边,身边的电脑没有Python环境,鉴于安装anaconda又有一些费时间,在网上发现了一个非常强大的在线Jupyter。闲话少叙,让我们一起看一下这个工具的使用。 鉴于这个工具很好用,且比较方便,将本工具地址在本博客的导航栏做http://www.zwd56.cn/post/21.html