【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中

在现代协作办公环境中,将功能强大的文档编辑器无缝集成到自有业务系统中,已成为提升工作效率和用户体验的关键需求。ONLYOFFICE 文档服务器提供了一套成熟的在线文档编辑解决方案,而 Java Spring Boot 则是构建高效、模块化 Web 应用的热门框架。

本文将详细介绍如何将 ONLYOFFICE 文档编辑器集成到基于 Spring Boot 的 Java Web 应用程序中,涵盖从环境配置到安全部署的完整流程,助力开发者快速实现文档协作能力的嵌入。

关于 ONLYOFFICE 文档

ONLYOFFICE 文档是多合一的文档编辑套件,支持文字、表格、幻灯片、 PDF 和表单的编辑与协作,高度兼容微软Office格式。易于使用和集成,可以在您的网站、平台或系统中高效处理多种类型的文档,实现文件格式间的便捷转换和无缝协作。

 如果您想要将为自己的系统和平台集成编辑功能,您可以了解我们的开发者版本:

ONLYOFFICE文档开发者版:集成至Web应用程序,实现文档编辑功能

为什么要在 Web 程序中集成文档编辑器

通过集成 ONLYOFFICE 文档,你的用户可以在您的应用中直接编辑和协作处理文档,而无需切换到其他工具,为您带来以下显著优势:

 1. ​易于集成,提升用户体验

ONLYOFFICE 文档可以无缝地适应您的网络应用,支持多种流行的编程语言和开发框架,包括JavaScript、Python、Java、C#等。我们为前端框架提供现成的组件样本 (Angular, React, Vue 等)。

2. ​多种部署方式

您可以将 ONLYOFFICE 文档开发者版集成到您的 SaaS 或本地解决方案中,支持私有化部署和内网环境使用,更好得保护数据安全。此外,您可以在多种安装选项中选择部署编辑器,例如Docker、Snap、阿里云镜像等。

3. ​品牌自定义和扩展性

我们提供白标产品,您可以更改 logo,自定义编辑界面,选择显示或隐藏额外的按钮,为您的用户提供更好的品牌体验。ONLYOFFICE 文档可以为任何数量的用户进行扩展,即使您有成千上万的用户,也能满足需求。而且无论是开发文件和内容管理系统、CRM 和电子学习平台、邮箱和项目管理软件等,ONLYOFFICE 都可以很好的适应不各种业务场景和工作流程。

了解更多ONLYOFFICE开发者版优势

实操指南:集成 ONLYOFFICE 到您的网页

重要安全信息

Spring Boot 有很多功能,但它最重要的特性是:依赖管理、自动配置和内置的 servlet 容器。

它用于测试和演示编辑器的功能。如果没有适当的代码修改,请不要在自己的服务器上使用此集成示例。如果您启用了测试示例,请在投入产品之前将其禁用。

在使用测试示例时,请记住以下几方面的安全事项:

  • 由于不需要授权,因此无法保护存储免受未经授权的访问。
  • 没有检查链接中的参数替换,因为参数是由代码根据预先安排的脚本生成的。
  • 在编辑后保存文件的请求中没有数据检查,因为每个测试示例仅适用于来自 ONLYOFFICE 文档的请求。
  • 没有禁止使用来自其他网站的测试示例,因为它们用于与来自另一个域的 ONLYOFFICE 文档进行交互。

安装与配置流程:适用于 Windows

步骤 1. 安装 ONLYOFFICE 文档

在开始集成前,需要先为自己的系统安装合适的 ONLYOFFICE 文档 ONLYOFFICE 编辑器(打包为文档服务器):

请参阅详细指南以了解如何安装适用于 Windows的 ONLYOFFICE 文档。

步骤 2. 下载用于编辑器集成的 Java 代码

从我们的网站下载Java-Spring 示例。

要将编辑器连接到您的网站,请在 src/main/resources/application.properties 文件中指定编辑器安装的路径和存储文件夹的路径:

files.storage=
server.port=port
files.docservice.url.site=https://documentserver/

其中 documentserver 是安装了 ONLYOFFICE 文档的服务器的名称,port 是任何可用的端口,而 files.storage 是创建和存储文件的路径(默认在项目文件夹中)。 您可以设置绝对路径。例如,D:\\folder。请注意,在 Windows 操作系统上,双反斜杠必须用作分隔符。

如果要试验编辑器配置,请修改 src/main/webapp/editor.jsp 文件中的参数。

步骤 3. 安装先决条件

要运行 Java-Spring 示例代码,请安装适用于您的操作系统和框架 Apache Maven 的 Java 版本 11:

  • Java(从 Oracle官网下载);
  • Apache Maven(从官网下载)。

步骤 4. 设置环境变量

1. 在 Windows 上安装 Java 后,将 JAVA_HOME 环境变量设置为指向 Java 安装目录。

找出 Java 的安装位置。如果您在安装过程中没有更改路径,它将是这样的:

C:\Program Files\Java\jdk11

在 Windows 7 中,右键单击我的电脑并选择属性,然后单击高级

在 Windows 8中,进入控制面板并选择系统,然后单击高级系统设置

单击环境变量按钮。

系统变量,单击新建

变量名称字段中,如果您安装了JDK(Java 开发工具包),请输入 JAVA_HOME;如果您安装了 JRE(Java 运行时环境),请输入JRE_HOME

变量值字段中,输入您的 JDK 或 JRE 安装路径,例如 C:\Program Files\Java\jdk11

检查命令提示符中的 echo 命令是否成功创建变量:

echo %JAVA_HOME%

2. 设置 MAVEN_HOME 环境变量:

使用 Maven 将下载的压缩文件解压缩到任意目录。它会是这样的:

C:\apache-maven-3.8.1

在 Windows 7 中,右键单击我的电脑并选择属性,然后单击高级

在 Windows 8中,进入控制面板并选择系统,然后单击高级系统设置

单击环境变量按钮。

系统变量,单击新建

变量名称字段中,输入 MAVEN_HOME

变量值字段中,输入您的 JDK 或 JRE 安装路径,例如 C:\apache-maven-3.8.1

在系统变量中,找到 PATH,单击编辑...按钮。在编辑环境变量对话框中,单击新建按钮并将 C:\apache-maven-3.8.1\bin 添加到 PATH 系统变量。

检查命令提示符中的 echo 命令是否成功创建变量:

echo %MAVEN_HOME%

步骤 5. 配置 JWT

打开 src/main/resouces/application.properties 文件,并与 ONLYOFFICE 文档指定相同密钥 以启用 JWT:

docservice.security.key=secret

步骤 6. 使用 Maven 启动应用程序

1. 打开控制台并使用 cd 命令转到 java-spring 文件夹:

cd C:\Program Files\document-server-integration\web\documentserver-example\java-spring

2. 在打开的控制台中,输入以下命令:

mvn clean
mvn package
mvn spring-boot:run

3. 使用 server.address 和 server.port 打开浏览器:

http://server.address:server.port/

步骤 7. 检查可访问性

如果示例和 ONLYOFFICE 文档安装在不同的计算机上,请确保安装了示例的服务器可以访问您指定地址的 ONLYOFFICE 文档,而不是配置文件中的 documentserver。确保 ONLYOFFICE 文档能够访问安装了示例的服务器,该示例使用您指定的地址而不是配置文件中的 example.com

安装与配置流程:适用于 Linux

步骤 1. 安装 ONLYOFFICE 文档

下载并安装 ONLYOFFICE 文档 (打包为文档服务器):

请参阅详细指南以了解如何安装适用于Linux 的 ONLYOFFICE 文档。

步骤 2. 安装先决条件并使用编辑器运行网站

1. 按照此处说明安装 Java

2. 获取 Java-Spring 示例的方法有两种:

  • 下载包含 Java-Spring 示例的压缩文件并解压缩:
wget https://github.com/ONLYOFFICE/document-server-integration/releases/latest/download/Java.Spring.Example.zip
unzip Java.Spring.Example.zip
  • 克隆 git 存储库:
git clone https://github.com/ONLYOFFICE/document-server-integration.git

3. 将当前目录更改为项目目录:

  • 在归档中:
cd Java\ Spring\ Example/
  • 在 git 存储库中:
cd document-server-integration/web/documentserver-example/java-spring

4. 编辑 src/main/resources/application.properties 配置文件。指定安装了 ONLYOFFICE 文档的本地服务器的名称。

nano src/main/resources/application.properties

编辑以下行:

files.storage=
server.port=port
files.docservice.url.site=https://documentserver/

其中 documentserver 是安装了 ONLYOFFICE 文档的服务器的名称,port 是任何可用的端口,而 files.storage 是创建和存储文件的路径(默认在项目文件夹中)。您可以设置绝对路径。

与 ONLYOFFICE 文档指定相同密钥 以启用 JWT:

docservice.security.key=secret

5. 安装 Maven:

sudo apt-get install maven

6. 构建:

mvn package

7. 启动 Java-Spring 示例:

./mvnw spring-boot:run

8. 使用 server.address 和 server.port 打开浏览器:

http://server.address:server.port/

步骤 3. 检查可访问性

如果示例和的 ONLYOFFICE 文档安装在不同的计算机上,请确保安装了示例的服务器可以访问您指定地址的的 ONLYOFFICE 文档,而不是配置文件中的 documentserver。确保的 ONLYOFFICE 文档能够访问安装了示例的服务器,该示例使用您在配置文件中 指定的地址而不是 example.com 安装。

安装与配置流程:适用于 Docker

步骤1. 安装ONLYOFFICE文档

下载并安装 ONLYOFFICE 文档 (打包为文档服务器):

获取 ONLYOFFICE 编辑器

请参阅详细指南以了解如何安装适用于 Docker的 ONLYOFFICE 文档。

步骤2. 安装先决条件并使用编辑器运行网站

1. 按照此处说明安装 Java

2. 有两种方式获取 Java-Spring 示例:

  • 下载包含 Java-Spring 示例的存档并解压它:
wget https://github.com/ONLYOFFICE/document-server-integration/releases/latest/download/Java.Spring.Example.zip
unzip Java.Spring.Example.zip
  • 克隆 git 存储库:
git clone https://github.com/ONLYOFFICE/document-server-integration.git

3. 将当前目录更改为项目目录:

  • 在存档中:
cd Java\ Spring\ Example/
  • 在 git 存储库中:
cd document-server-integration/web/documentserver-example/java-spring

4. 编辑 src/main/resources/application.properties 配置文件。指定安装了 ONLYOFFICE Docs 的本地服务器的名称:

nano src/main/resources/application.properties

编辑以下行:

files.storage=
server.port=port
files.docservice.url.site=https://documentserver/ 

其中 documentserver 是安装了 ONLYOFFICE 文档的服务器的名称,port 是任何可用的端口,而 files.storage 是创建和存储文件的路径(默认在项目文件夹中)。您可以设置绝对路径。

与 ONLYOFFICE 文档指定相同密钥 以启用 JWT:

docservice.security.key=secret

5. 在 Java-Spring 示例目录中运行下一个命令:

docker-compose up

6. 使用 server.address 和 server.port 打开浏览器:

http://server.address:server.port/

步骤3. 检查可访问性

如果示例和的 ONLYOFFICE 文档安装在不同的计算机上,请确保安装了示例的服务器可以使用您在配置文件中指定的地址(而不是 documentserver)访问的 ONLYOFFICE 文档。确保的 ONLYOFFICE 文档可以访问安装了示例的服务器,该示例的地址是您在配置文件中指定的地址,而不是 example.com

通过遵循上述步骤,您已成功地在 Java Spring Boot 应用中集成了 ONLYOFFICE 文档编辑器,为您的用户提供了强大的在线文档创建、编辑和协作功能。

ONLYOFFICE 丰富的 API 与 Java Spring 框架的灵活性相结合,为构建功能强大且安全的文档协作解决方案奠定了坚实的基础。您可以基于此示例深入探索 ONLYOFFICE API 文档,定制更符合业务需求的文档处理流程和交互体验。如果在集成过程中遇到问题,欢迎在评论区留言讨论。

 相关链接

更多文档 API 语言示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/96145.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/96145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openharmony之AV_CodeC音视频编解码模块详解(二)

1. 音频解码器函数调用流程 1.1 音频解码器架构概览 decoder:解码器 encoder:编码器 前面文章介绍了关于openHarmony的AV_CodeC模块,这篇文章将详细讲解编解码时函数的调用流程 音频解码器采用插件化架构,核心实现位于: services/engine/codec/audio/decoder/audio_ffmpeg…

PDF24 Creator:免费的多功能PDF工具

在处理PDF文件时,一个功能强大且免费的PDF工具是许多用户的首选。PDF24 Creator作为一款免费的PDF工具,提供了丰富的功能,帮助用户创建、编辑和转换PDF文件,满足从初学者到专业用户的各种需求。它不仅支持PDF与Word、Excel等15种以…

VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题

问题 使用 VBA 的 ADODB 对象的 command 对象、parameter 对象,插入的中文数据为乱码 驱动下载、安装、引用 驱动网址(下载路径) 使用的 ODBC 驱动(需要梯子才能下载,感谢大佬开源) http://www.ch-werner.de/sqliteodbc/ 版本…

执行select * from a where rownum<1;,数据库子进程崩溃,业务中断。

文章目录环境症状触发条件解决方案环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5.2 症状 执行select * from a where rownum<1;&#xff0c;数据库子进程崩溃&#xff0c;业务中断。 触发条件 select 和 where条件带有rownum…

python库 Py2app 的详细使用(将 Python 脚本变为 MacOS 独立软件包)

更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 一、Py2app 概述 1.1 Py2app 介绍 1.2 安装 1.3 替代工具推荐 二、基础使用 2.1 最简单的 setup.py 文件 2.2 完整示例 2.3 配置选项详解 2.4 完整项目案例 2.5 打包为单文件应用(可选) 三、高级配置 3.1 处理特定…

NTP配置为客户端广播监听模式

前言 项目需求&#xff1a; 使能ntp为客户端模式&#xff0c;能监服务端广播模式发出的ntp报文&#xff0c;计算出服务端的时间与客户端的时间偏差并上报。 开发状况&#xff1a; 交叉编译ntp源码&#xff0c;将修改后的ntpd进程部署到设备上作为客户端完成项目需求 如何操作&a…

Claude-Flow 使用指南

Claude-Flow 不仅仅是一个工具&#xff0c;更是一个强大的AI驱动开发编排平台。本问初步带您深入了解 Claude-Flow v2.0.0 Alpha 的强大功能&#xff0c;助您在AI开发领域如虎添翼。1. 简介&#xff1a;什么是 Claude-Flow&#xff1f; Claude-Flow v2 Alpha 是一个企业级的AI编…

系统梳理 Test-Time Compute 的主要实现路径

编者按&#xff1a; AI 真的在“思考”吗&#xff1f;当模型面对数学推理、代码生成或复杂决策时&#xff0c;它是如何一步步推演出答案的&#xff1f;如果你曾困惑于大模型在关键任务中表现不稳定、缺乏可解释性&#xff0c;甚至生成结果难以验证&#xff0c;那么你并不孤单。…

vue 经常写的echarts图表模块结构抽取

vue 经常写的echarts图表模块结构抽取将项目中经常写的结构抽取一下, 方便以后用 表头包含标题和右侧操作部分下面为图表 <div class"chartBox"><div class"chartheadbox"><div class"chartheadleft">这是图表标题</div>…

主流的开源协议(MIT,Apache,GPL v2/v3)

文章目录1. MIT 协议 (MIT License)2. Apache 2.0 协议 (Apache License 2.0)3. GPL v2 协议 (GNU General Public License v2)“开源协议选择指南”的流程图 flowchart TDA[开始选择开源协议] --> B{是否要求修改后必须开源?<br>(是否具有 传染性?)};B -- 是&…

CameraService笔记

cameraservicecamera 结构图1. 启动CameraServer1.1 注册media.camera服务1.2 构造CameraService1.3 CameraService::onFirstRef1.4 CameraService::enumerateProviders&#xff1a;前置准备知识1.4 CameraService::enumerateProviders&#xff1a;Provider和Device初始化1.4.1…

MacOS 15.6 编译SDL3 Android平台多架构so库

成功编译输出: 编译: Android平台多架构编译脚本: sdl3_android_build.sh #!/bin/bash# 设置变量 macos 其他系统需要更改路径 SDL_SOURCE_DIR=$(pwd)/SDL BUILD_DIR=${SDL_SOURCE_DIR}/../sdl3_build_android NDK_PATH=$HOME/Library/Android/Sdk/Ndk/25.2.9519653 CMAKE…

Real-IAD D³: A Real-World 2D/Pseudo-3D/3D Dataset for Industrial Anomaly

Real-IAD D: A Real-World 2D/Pseudo-3D/3D Dataset for Industrial Anomaly Detection Paper Github 摘要 随着工业异常检测&#xff08;Industrial Anomaly Detection, IAD&#xff09;复杂程度的不断提升&#xff0c;多模态检测方法已成为机器视觉领域的研究焦点。然而&a…

IT需求提示未读信息查询:深度技术解析与性能优化指南【类似:钉钉已读 功能】

IT需求提示未读信息查询&#xff1a;深度技术解析与性能优化指南【类似&#xff1a;钉钉已读 功能】 DROP TABLE IF EXISTS rs_kpi_it_need_tip; CREATE TABLE IF NOT EXISTS rs_kpi_it_need_tip (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键ID&#xff…

Django中的软删除

软删除&#xff08;Soft Delete&#xff09;是一种数据删除策略&#xff0c;它并不真正从数据库中删除记录&#xff0c;而是通过标记&#xff08;如 is_deleted 字段&#xff09;来表示记录已被删除。 这样做的好处是可以保留数据历史&#xff0c;支持数据恢复和审计。 在 Djan…

JavaEE 进阶第四期:开启前端入门之旅(四)

专栏&#xff1a;JavaEE 进阶跃迁营 个人主页&#xff1a;手握风云 目录 一、常用CSS 1.1. border 1.2. width/height 1.3. padding&#xff1a;内边距 1.4. margin&#xff1a;外边距 二、初始JavaScript 2.1. JavaScript是什么 2.2. 发展历史 2.3. JavaScript 和 HT…

学习日记-SpringMVC-day49-9.4

知识点&#xff1a;1.RequestMapping&#xff08;3&#xff09;知识点核心内容重点RequestMapping注解的parameters属性通过parameters指定请求参数条件&#xff08;如bookID&#xff09;&#xff0c;控制请求匹配规则&#xff08;必须包含/排除特定参数或值&#xff09;参数存…

【Day 50 】Linux-nginx反向代理与负载均衡

概述在现代 Web 架构中&#xff0c;Nginx 作为高并发、高性能的 HTTP 和反向代理服务器&#xff0c;被广泛应用于提升服务性能、增强系统安全性和实现负载均衡。其中&#xff0c;反向代理能够隐藏后端服务器信息并优化请求处理流程&#xff0c;负载均衡则可将请求分发到多个后端…

vue中配置 ts

在 Vue 项目中配置 TypeScript&#xff08;TS&#xff09;可以提升代码的类型安全性和开发体验。以下是在 Vue 项目&#xff08;基于 Vite&#xff09;中配置 TypeScript 的详细步骤和关键配置&#xff1a; 一、创建支持 TypeScript 的 Vue 项目 如果是新建项目&#xff0c;推…

阿里云镜像地址获取,并安装 docker的mysql和nginx等服务,java,python,ffmpeg,go等环境

阿里云那个镜像地址获取 阿里云镜像加速器不是一个通用的 registry.cn-hangzhou.aliyuncs.com&#xff0c;而是你账号专属的&#xff0c;比如这样&#xff1a; https://abcd1234.mirror.aliyuncs.com&#x1f449; 登录阿里云控制台获取&#xff1a; 阿里云镜像加速器 然后替…