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

一、onlyoffice是什么

ONLYOFFICE是一款由Ascensio System SIA公司开发的在线办公软件套件,它提供了文档编辑、电子表格、演示文稿和表单等多种办公工具,旨在提高团队协作效率和文档处理的便捷性。以下是关于ONLYOFFICE的详细介绍:

1、软件概述

  • 名称:ONLYOFFICE文档(英文名ONLYOFFICE Docs)
  • 开发商:Ascensio System SIA
  • 软件授权:免费软件(部分高级功能可能需付费)
  • 软件平台:支持Windows、Linux、MacOS、Android、iOS等多平台
  • 软件版本:不断更新中,如8.1版本等

2、主要功能

  1. 文档编辑:支持DOCX、ODT、TXT、HTML等多种格式的文档编辑,提供丰富的格式化工具集,包括字体和样式管理、文本格式化、页眉页脚插入等。
  2. 电子表格:支持XLSX、XLS、ODS和CSV等格式的电子表格文件,提供400多个函数和公式,支持数据透视表、条件格式化等功能,便于数据处理和分析。
  3. 演示文稿:支持PPTX、ODP等格式的演示文稿编辑,提供动画效果、视频和音频插入等功能,使演示更加生动。
  4. 表单创建:支持创建可填写的表单,方便数据收集和整理。
  5. 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集成

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易道合之逍遥峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值