当前位置: 首页 > news >正文

onlyoffice实现office文件在线编辑保存

一、简介

onlyoffice是开源的在线文档编辑软件,支持主流的office格式,可实现文档在线编辑保存,多人协作编辑等场景,是目前我用过的功能最完善且强大的在线office编辑软件;
onlyoffice

二、安装onlyoffice

这里仅介绍docker安装

  1. 简单运行查看
sudo docker run -i -t -d -p 80:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver

这是简单的运行,其中的jwt密钥要保存好,后续生成token需要用,运行后,访问http://127.0.0.1 即可打开本地onlyoffice服务
在这里插入图片描述
在首页上有测试案例启用方法,完全按照命令执行即可,win下不需要加sudo;
在这里插入图片描述
按照命令执行,即可启用测试案例,启用后,点击GO TO TEST EXAMPLE按钮,跳转至测试案例页面,在该页面可以测试onlyoffice的功能;
在这里插入图片描述
在测试案例中,可以简单体验下onlyoffice的基本功能;

注意: 官方测试案例有个bug,就是必须使用80端口,因为它前端写死了自己的端口号,因此docker启动时只能使用-p 80:80,目前的版本是这样的;

  1. 标准安装
sudo docker run -i -t -d -p 80:80 --restart=always \
    -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice  \
    -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data  \
    -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
    -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \
    -e TZ=Asia/Shanghai 
    -e JWT_ENABLED=false onlyoffice/documentserver
  • logs: 日志文件;
  • data: https证书文件;
  • lib/onlyoffice: 文档缓存目录;
  • postgresql: 数据库目录
  • JWT_ENABLED=false 关闭JWT Token验证,由于JWT Token的生成逻辑比较复杂,对payload有格式要求(必须跟配置保持一致),容易出错,且不能由前端生成(密钥不能保存在前端),而且我这是个小项目,因此没有启用。

三、嵌入onlyoffice

3.1 html代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文档在线</title>
</head>
<body style="margin: 0px;">
	<div style="width:100%;height:100vh;">
        <div id="placeholder"></div> <!-- 实际渲染位置 -->
    </div>
</body><script th:src="${onlyOfficeUrl}+'/web-apps/apps/api/documents/api.js'"></script>
<script th:inline="javascript">
const DocumentType = Object<

相关文章:

  • Docker 安装部署Harbor 私有仓库
  • Nginx 优化
  • CentOS与Ubuntu命令对比指南:从软件包管理到系统配置
  • 面向对象——开闭原则(Open-Closed Principle, OCP)
  • Spring 及 Spring Boot 条件化注解(15个)完整列表及示例
  • matlab仿真MIMO天线
  • 深度学习篇---paddleocr正则化提取
  • 系统如何查找文件?inode号又是什么?
  • 0 基础速成 AI 编程指南
  • Vue 项目中使用$refs来访问组件实例或 DOM 元素,有哪些注意事项?
  • 基础认证-判断题
  • NX二次开发刻字功能——拉伸功能
  • 【质量管理】防错(POKA-YOKE)的概念、特点和作用解析
  • 如何降低频谱分析仪的底噪
  • 并查集解题记录128最长连续序列200岛屿数量547省份数量684冗余连接
  • 【人工智能】从 Llama 到 DeepSeek:开源大模型的演进与技术对比
  • 青少年编程与数学 02-011 MySQL数据库应用 19课题、存储引擎
  • 第三卷:覆舟山决战(85-108回)
  • 环境试验中温湿度循环测试的常见盲区分析
  • 第38周:文献阅读
  • 干零活一天一结的平台/优化设计卷子答案
  • 医院网站建设需要多少钱/seo顾问多少钱
  • 上海专业网站建设报价/天津seo公司