java集成onlyoffice实现文档在线预览编辑

易道合之逍遥峰 2024-09-08 09:35:01 阅读 79

一、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

<code>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:latestcode>

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集成



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。