一、onlyoffice是什么
ONLYOFFICE是一款由Ascensio System SIA公司开发的在线办公软件套件,它提供了文档编辑、电子表格、演示文稿和表单等多种办公工具,旨在提高团队协作效率和文档处理的便捷性。以下是关于ONLYOFFICE的详细介绍:
1、软件概述
- 名称:ONLYOFFICE文档(英文名ONLYOFFICE Docs)
- 开发商:Ascensio System SIA
- 软件授权:免费软件(部分高级功能可能需付费)
- 软件平台:支持Windows、Linux、MacOS、Android、iOS等多平台
- 软件版本:不断更新中,如8.1版本等
2、主要功能
- 文档编辑:支持DOCX、ODT、TXT、HTML等多种格式的文档编辑,提供丰富的格式化工具集,包括字体和样式管理、文本格式化、页眉页脚插入等。
- 电子表格:支持XLSX、XLS、ODS和CSV等格式的电子表格文件,提供400多个函数和公式,支持数据透视表、条件格式化等功能,便于数据处理和分析。
- 演示文稿:支持PPTX、ODP等格式的演示文稿编辑,提供动画效果、视频和音频插入等功能,使演示更加生动。
- 表单创建:支持创建可填写的表单,方便数据收集和整理。
- PDF查看与编辑:内置PDF查看器和编辑器,支持注释、表单填写、评论和绘图等功能。
3、在线协作功能
- 实时协同编辑:允许多个用户同时在线编辑同一文档,支持自动保存和版本控制,确保协作的顺畅和数据的安全。
- 权限设置:提供多种访问权限设置,如全访问、审阅、评论、阅读等,满足不同场景下的协作需求。
- 内置聊天工具:在文档界面内置聊天工具,方便用户实时沟通,提高协作效率。
- 音视频通话:支持通过第三方插件(如Jitsi、Rainbow)进行音视频通话,进一步增强团队协作能力。
4、安全性与兼容性
- 安全性:ONLYOFFICE遵守国际安全标准,采用三级加密技术(静态加密、传输中加密、端到端加密),确保数据的安全传输和存储。同时提供额外的文件权限设置和访问控制功能,保障文档的机密性。
- 兼容性:ONLYOFFICE完美支持Microsoft Office的文档格式(如DOCX、XLSX、PPTX等),并且对不同操作系统兼容性极好,适用性完胜微软、WPS、苹果等办公软件。
5、应用场景
ONLYOFFICE适用于个人、企业和开发者等多种用户群体。对于个人用户而言,它是一款功能强大且免费的在线办公工具;对于企业用户而言,它则是一个高效的团队协作平台,可以集成到学习管理平台、同步与共享平台、企业管理系统等中,助力实现高效的团队管理和协作能力。
二、springboot如何集成onlyoffice
1、安装onlyoffice
docker run -i -t -d -p 9898:80 --name onlyoffice -e JWT_SECRET=123456 --restart=always -e TZ="Asia/Shanghai" -v /usr/local/onlyoffice/logs:/var/log/onlyoffice -v /usr/local/onlyoffice/data:/var/www/onlyoffice/Data -v /usr/local/onlyoffice/lib:/var/lib/onlyoffice -v /usr/local/onlyoffice/db:/var/lib/postgresql onlyoffice/documentserver:latest
2、配置minio和mysql,执行建表语句
CREATE TABLE `only_office_file` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '文件id',
`file_key` char(10) DEFAULT NULL COMMENT '文件唯一标识',
`title` varchar(255) NOT NULL COMMENT '文件名称',
`name` varchar(255) NOT NULL COMMENT '文件名称',
`suffix` varchar(10) NOT NULL COMMENT '文件后缀',
`content_type` varchar(255) DEFAULT NULL COMMENT '文件content-type',
`length` bigint(11) NOT NULL COMMENT '文件大小',
`url` text NOT NULL COMMENT '文件真实地址',
`create_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
`creater` varchar(255) DEFAULT NULL COMMENT '创建人',
`update_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '跟新时间',
`updater` varchar(255) DEFAULT NULL COMMENT '跟新人',
`status` tinyint(4) DEFAULT '1' COMMENT '状态',
`version` int(11) NOT NULL DEFAULT '1' COMMENT '版本',
`md5` char(32) DEFAULT NULL COMMENT 'md5值',
`expiry` bigint(20) DEFAULT NULL COMMENT '过期时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4;
3、修改yml
4、启动项目
访问地址:http://localhost:9997/
点击预览/编辑就可以打开onlyoffice了:
该项目开源地址:onlyoffice: 文档在线编辑功能基于onlyoffice集成