协作办公开源神器:ONLYOFFICE

news2024/11/19 19:30:16

目录

  • 前言
  • ONLYOFFICE
  • 为什么选择ONLYOFFICE
    • 强大的文档编辑功能
    • 多种协作方式
    • 多人在线协同
    • 支持跨端多平台
    • 连接器
    • 安全性极高
    • 本地部署
  • ONLYOFFICE 8.0版本震撼来袭
    • 可填写的 PDF 表单
    • 显示协作用户头像
    • 更新插件界面设计
    • 更快更强大
  • 总结

前言

近几年来,随着互联网技术的不断发展,办公使用的文档处理软件在市场上也是很多。比较熟悉就是Microsoft Office 和 WPS,但是 Microsoft Office 需要付费才能使用,国内破解方法也比较麻烦,搞不好电脑就直接瘫痪,而WPS的广告满天飞。直到我遇见了ONLYOFFICE,让我相见恨晚啊!

ONLYOFFICE

在这里插入图片描述

ONLYOFFICE 是一款开源强大的在线协同的系统,提供在线协同编辑、批注、历史版本、pdf转换、即时聊天等功能,系统也比较的成熟。它集多功能于一身,完全无需再为执行不同的任务而在多个应用软件之间来回切换,这样就大大的提高了工作效率。并且官方提供多种形式的document server,如docker、windows、Debian、Ubuntu、CentOS、RHEL、Snap包、Cloudron一键应用等多种方式,当然也可以选择对应的源码进行编译安装。

ONLYOFFICE官网:https://www.onlyoffice.com/zh/
Github地址:https://github.com/ONLYOFFICE

为什么选择ONLYOFFICE

强大的文档编辑功能

市场上办公软件的文档处理功能,ONLYOFFICE 当然不会缺席(你有的我肯定有,并且我还有一些创新)。你可以在使用ONLYOFFICE进行 文本文件编辑、电子表格编辑、数字表单生成、演示文稿编辑、编辑和填写PDF、电子书创建、文件生成、文件转换、易于协作、文件查看等众多功能。
在这里插入图片描述

多种协作方式

协作空间可设置灵活的访问权限。创建房间、邀请他人、协作和沟通完成工作,可以创建三种房间类型。

1、协作室
与您的团队协作处理一个或多个文档。
在这里插入图片描述

2、公共房间
通过外部链接邀请用户无需注册即可查看文档。您还可以将此房间嵌入到任何 Web 界面中。
在这里插入图片描述

3、定制房间
应用你自己的设置以将此房间用于任何自定义目的,可以通过链接或者手动添加用户,并且可以设置成员的权限。

在这里插入图片描述

多人在线协同

ONLYOFFICE多人在线协同的工作方式给我极好的体验感,它自带内部聊天功能,还能使用插件,如jitsirainbow,还能够实现语音、视频通话,实现实时共同编辑、审阅、批注和聊天互动等功能。用户在使用多人在线办公时不用来回切换通讯工具,实现一站式触达。可以实时查看内容变化,并且带有版本历史、文件对比等功能,使用起来更加高效。

在这里插入图片描述

支持跨端多平台

ONLYOFFICE 适用于 Windows、macOS、Linux、IOS以及安卓,适配性极强,并且ONLYOFFICE Docs 在线文档编辑器,有社区版、企业版以及开发者版 3 种版本可供选择,其中社区版是完全免费的,而企业版和开发者版是 30 天免费试用,免费版完全足够个人使用,开发者版适用于商业用途,企业版适应企业内部使用,可做私有化部署。

适用于Windows与macOS的ONLYOFFICE桌面编辑器,可以在电脑上处理文档、电子表格、演示文稿、可填写的表单和PDF文件,🈶️以下5个版本:
在这里插入图片描述

适用于Linux的ONLYOFFICE桌面编辑器,可以在Linux发行版(仅限64位系统)中处理文档、电子表格与演示文稿,有以下5种版本。
在这里插入图片描述

连接器

如今我有个业务需要用到在线办公软件,怎么将ONLYOFFICE集成到我的业务平台呢?ONLYOFFICE官方提供了40+现成的连接器,直接快速将其集成到我们的业务平台中,非常高效,给官方这波操作竖个大拇指!
在这里插入图片描述

安全性极高

ONLYOFFICE 提供了一系列综合性安全工具和服务,全方位确保用户的数据安全。现场托管解决方案、加密文档和数据、自定义访问设置、连接验证服务并管理访问权限,保护自己免受未经授权的访问、数据泄漏和内部操纵的侵扰

1、符合标准。ONLYOFFICE 会谨慎处理所有用户的个人信息。 我们的数据安全协议完全符合欧盟《通用数据保护条例》标准。
2、开源。ONLYOFFICE 开放所有功能模块和工具的源代码,确保其透明度和可靠性。
3、加密。ONLYOFFICE 使用行业先进的 AES-256 加密标准来保护静态敏感数据。 通过使用带有最新 TLS 加密算法的 HTTPS 协议,数据在传输过程中也能受到保护。
4、安全访问&监控。通过可灵活设置的访问权限和 JWT 让您完全控制文档的访问。 并用活动跟踪和审计报告功能进行追溯。

其中加密方式采取静态加密、端到端加密、文件密码保护。

1、静态加密。为保护公司和用户的数据,您可在整体上对ONLYOFFICE实例中的数据主体执行Encrypt-then-MAC类型加密(AES-256-CBC + HMAC-SHA256)。 Aes-256加密类型中使用了CipherMode。CBC对称算法将在门户数据的加密工作中使用,SHA256散列函数与HMAC消息验证码筛选配合使用则会用于验证加密数据的完整性和真实性。

2、端到端加密。ONLYOFFICE企业版通过私密房间提供了对于机密文件的额外保护。 您可以用它来以始终加密的形式来存储、编辑和共享文档。 每个文档都将使用随机生成的AES-256密钥自动加密,这些密钥将通过非对称加密方式与授权用户共享。 在私密房间内创建、存储和共享的文件将永远不会离开目录,其无法复制、重新分发或被解密。 文档的加密和解密将仅会在用户的机器上端到端地进行。

3、文件密码保护。可以用密码手动保护文件,确保他人在不知道密码的情况下无法查看文件。文件用AES-256加密算法保护,可以在任何支持密码保护的编辑器中打开。

本地部署

ONLYOFFICE 的开发版允许在本地服务器上安装 ONLYOFFICE Docs ,并将在线编辑器与您的 Web 应用程序集成,本文主要通过 Docker 进行部署。
1、安装Docker
通过菜鸟教程进行安装,建议使用官方自动脚本进行安装。手动教程可参考前面的菜鸟教程。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2、拉取镜像

docker pull onlyoffice/documentserver

如果拉取失败,可通过下面命令查找是否存在该镜像

docker search onlyoffice/documentserver

3、运行容器
在 Docker 中运行 ONLYOFFICE 文档服务器(documentserver-de)容器,具体操作如下:

sudo docker run -i -t -d -p 80:80 --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de

参数解释:

- `sudo`: 以超级用户权限运行命令。
- `docker run`: 运行 Docker 容器的命令。
- `-i`: 保持标准输入打开,使容器的标准输入保持打开状态。
- `-t`: 分配一个伪终端 (pseudo-TTY)- `-d`: 在后台运行容器。
- `-p 80:80`: 将主机的端口 80 映射到容器的端口 80,允许通过主机的 80 端口访问 OnlyOffice 文档服务器。
- `--restart=always`: 设置容器总是在退出时重新启动。
- `-e JWT_SECRET=my_jwt_secret`: 设置环境变量 `JWT_SECRET` 的值为 `my_jwt_secret`

从7.2版本开始,ONLYOFFICE 添加了随机生成JWT密钥。如果环境变量中没有指定 JWT Secret,则会导致每次虚拟机或物理服务器重启时都会重新生成 JWT Secret,因此集成时可能会出现问题。要避免此问题,请在 中指定您自己的值-e JWT_SECRET=my_jwt_secret。 如果您不打算在安装中使用 JWT,请使用-e JWT_ENABLED=false

4、挂载卷
在上述的 Docker 命令中,-v 参数用于挂载卷(Volume),该参数用于将主机文件系统中的目录或文件与 Docker 容器中的目录或文件进行关联。比如

-v /host/path:/container/path

其中:前的路径是服务器的路径,:后的是容器内部的路径。

所有数据都存储在专门指定的目录、数据卷中,位置如下:

/var/log/onlyoffice对于ONLYOFFICE 文档日志
/var/www/onlyoffice/Data用于证书
/var/lib/onlyoffice用于文件缓存
/var/lib/postgresql用于数据库

要访问位于容器外部的数据,需要安装卷,可以通过在 docker run 命令中指定-v选项来完成

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 JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de

5、查看容器运行状态

docker ps

如果onlyoffice/documentserver-de出现在容器列表,则运行成功,然后就可以通过ip+ 端口,去访问。注意:端口一定要在服务器端注册安全组,否则访问不了。

在这里插入图片描述

ONLYOFFICE 8.0版本震撼来袭

可填写的 PDF 表单

在 8.0 版本中,可以在 PDF 中创建复杂的表单,并在桌面和移动应用程序中在线填写。

使用 DOCXF 模板创建可填写的 PDF 表单。DOCXF 格式支持插入各种类型的字段并根据需要进行调整。与常规文档一样,可以修改文本的样式和格式,并与团队一起协作处理表单。

图片

之前的版本是用的 OFORM 格式来保存和分享表单。从 8.0 版本开始,改用行业标准的 PDF格式,并充分利用其优势。针对用户的请求和建议改进了表单:

  • 在 ONLYOFFICE 中创建的表单可以在其他应用程序中打开;

  • 在其他应用中创建的表单,可以用 ONLYOFFICE 进行填写;

  • 让开发人员和集成商更方便集成 ONLYOFFICE 编辑器(包括表单)。
    用户之前创建的 ONLYOFFICE 表单,在 8.0 版本中首次打开时将自动转换为 PDF。

显示协作用户头像

为了更好的团队可视化,现在可以在编辑器中显示用户头像啦。
在这里插入图片描述
此外,8.0 版本也对左侧面板也进行了优化,方便在文档编辑器中处理批注:

  • 现在也可以通过工具栏访问“添加评论”按钮;
  • “向文档添加批注”已移至“排序和更多”按钮。

在这里插入图片描述

更新插件界面设计

我们对同时使用的多个插件进行可视化 - 每个运行插件都会在左侧面板添加一个按钮。这样,您可以同时翻译文本、检查语法、插入参考文献列表等,并在多个任务之间轻松切换。

图片

只要启动编辑器,后台或系统插件就会在后台工作,现在可以通过单击相应的按钮来访问。

图片

此外,我们在插件管理器中为每个插件增加了“更改日志”选项卡,可查看每个插件版本的更新内容。

图片

官网最新插件市场,立即访问:https://www.onlyoffice.com/app-directory

更快更强大

根据性能测试,与版本 7.5.1 相比,8.0 版本中文件创建和打开的操作执行速度更快:

  • 创建空文件 – 高达 15%

  • 打开普通文件 – 高达 20%

  • 打开大文件 – 高达 15%

此外,ONLYOFFICE进行了负载测试,结果显示 ONLYOFFICE 文档支持100,000 个同时连接。

总结

整体体验下来,ONLYOFFICE 的功能性非常强大,它集成了各大办公软件的优势,同时克服了当前常用办公软件的一系列缺陷。在个人使用的一段时间里,我深感它的便捷性、易上手性以及功能的全面性,并且插件功能拓展了无限可能性,这点我觉得非常赞!

并且 ONLYOFFICE 已在全球范围内积累了超过1000万的用户,在办公和生产力需求方面展现出了显著的优势,受到越来越多的用户喜爱。它免费、无广告且开源的特性,为用户提供了极大的便利和经济效益。无论是在个人使用还是在企业应用中,ONLYOFFICE都展现了卓越的性能和灵活性。未来,我计划将其二次开发,以便深入探索更多的功能点,同时期待 ONLYOFFICE 有更多新的功能呈现给用户。

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

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

相关文章

【疑问】为什么声明和定义要分离

前言 我们在学习的时候接触过一个话:编写自定义函数的时候 要做到声明和定义分离 那么为什么呢 今天就来简单的了解一下 疑问:错误的发生 下面给出两个源文件和一个头文件以及报错信息 text.cc文件 #include"head.h"int main() {int a 1…

《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(1)-初识Wireshark

1.简介 前边已经介绍过两款抓包工具,应该是够用了,也能够处理在日常工作中遇到的问题了,但是还是有人留言让宏哥要讲解讲解Wireshark这一款抓包工具,说实话宏哥之前也没有用过这款工具,只能边研究边分享。换句话说就是…

Unity DOTween插件常用方法(二)

文章目录 1.3 动画设置1.4 动画队列 Sequence1.5 动画回调函数1.6 等待函数(协程中使用) 1.3 动画设置 SetLoops 设置循环动画; 参数: loops:指定循环的次数,设置为 -1 表示无限循环; loopType…

linux -- 并发 -- 并发来源与简单的解决并发的手段

互斥与同步 当多个执行路径并发执行时,确保对共享资源的访问安全是驱动程序员不得不面对的问题 互斥:对资源的排他性访问 同步:对进程执行的先后顺序做出妥善的安排 一些概念: 临界区:对共享的资源进行访问的代码片段…

年轻人“过年”行为大赏

【潮汐商业评论/原创】 前脚刚进家门,后脚快递电话一个接着一个。 临近春节,Julia是提前批回家的年轻人,与Julia一同到家的还有她的年货。上至大小家电,下到坚果零食,短短几天快递就堆满了客厅。 吃的喝的还能理解&…

Tencent Tinker:移动应用热修复的未来之路

Tencent Tinker:移动应用热修复的未来之路 1 引言 移动应用热修复是一项在移动应用开发领域中日益重要的技术,它可以帮助应用程序开发者快速修复线上应用的bug、漏洞和功能问题,而无需重新发布整个应用。这种能力对于提高用户体验、降低用户…

卸载Ubuntu双系统

卸载Ubuntu双系统 我们卸载Ubuntu双系统,可能出于以下原因: 1、Ubuntu系统内核损坏无法正常进入 2、Ubuntu系统分配空间不足,直接扩区较为复杂 3、以后不再使用Ubuntu,清理留出空间 123无论出于哪种原因,我们都是要…

vue项目在public中编写一个json文件 并用http请求获取 模仿数据接口

我们前后端分离是经常存在 前端已经开发到需要接口 但后端还没开始的情况的 如果直接在js中写假数据 后面还要改不少东西 多少有点麻烦 我们可以 直接在 public 静态资源目录下创建一个json文件 这里 我取名叫 city.json 大家可以根据自己喜好给json文件命名 我这个json文件的…

LEETCODE 170. 交易逆序对的总数

class Solution { public:int reversePairs(vector<int>& record) {if(record.size()<1)return 0;//归并 递归int left,right;left0;rightrecord.size()-1;int nummergeSort(left,right,record);return num;}int mergeSort(int left,int right, vector<int>…

WordPress可以做企业官网吗?如何用wordpress建公司网站?

我们在国内看到很多个人博客网站都是使用WordPress搭建&#xff0c;但是企业官网的相对少一些&#xff0c;那么WordPress可以做企业官网吗&#xff1f;如何用wordpress建公司网站呢&#xff1f;下面boke112百科就跟大家简单说一下。 WordPress是一款免费开源的内容管理系统&am…

前端JavaScript篇之对对象与数组的解构的理解、如何提取高度嵌套的对象里的指定属性?

目录 对对象与数组的解构的理解如何提取高度嵌套的对象里的指定属性&#xff1f; 对对象与数组的解构的理解 对象与数组的解构是一种通过模式匹配的方式&#xff0c;从对象或数组中提取值&#xff0c;并将其赋给变量的过程。它可以让我们以一种简洁的方式访问和使用对象或数组…

flask基于大数据的旅游景区推荐可视化大屏系统 juj13-vue

本论文分为六个章节。 第一章&#xff0c;绪论&#xff0c;其包含课题背景及意义&#xff0c;现国内外的发展现状&#xff0c;本课题要研究的内容&#xff0c;所使用开发工具的描述等信息。 第二章&#xff0c;主要介绍了系统的开发技术。 第三章&#xff0c;先讲述功能需求分析…

留学生怎么合理使用ChatGPT ?还有哪些同类工具可以使用?

一篇篇相关于ChatGPT的文章陆陆续续铺天盖地的出现在我们面前。今天我们来看看怎么使用这个宝藏工具&#xff01; 文章主要内容为&#xff1a; 1.它是什么&#xff1f; 2.它能做什么&#xff1f; 3.作为留学生我们怎么使用它&#xff1f; 4.其他同类工具推荐 5.个人观点 一…

第 8 章:Linux中使用时钟、计时器和信号

在本章中&#xff0c;我们将开始探索Linux环境中可用的各种计时器。随后&#xff0c;我们将深入了解时钟的重要性&#xff0c;并探讨UNIX时间的概念。接下来&#xff0c;我们将揭示在Linux中使用POSIX准确测量时间间隔的方法。之后&#xff0c;我们将进入std::chrono的领域&…

市场复盘总结 20240202

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 昨日主题投资 连板进级率 6/30 20% 二进三…

vue全家桶之路由管理Vue-Router

一、前端路由的发展历程 1.认识前端路由 路由其实是网络工程中的一个术语&#xff1a; 在架构一个网络时&#xff0c;非常重要的两个设备就是路由器和交换机。当然&#xff0c;目前在我们生活中路由器也是越来越被大家所熟知&#xff0c;因为我们生活中都会用到路由器&#…

基于最新koa的Node.js后端API架构与MVC模式

Koa 是一个由 Express 原班人马打造的现代 Web 框架&#xff0c;用于 Node.js。它旨在提供一个更小、更富有表现力和更强大的基础&#xff0c;用于 Web 应用和 API 开发。Koa 不捆绑任何中间件&#xff0c;它提供了一个优雅的方法以组合不同的中间件来处理请求和响应。 Koa 的核…

【QT】坐标系统和坐标变换

目录 1 坐标变换函数 1.1 坐标平移 1.2 坐标旋转 1.3 缩放 1.4 状态保存与恢复 2 坐标变换绘图实例 2.1 绘制3个五角星的程序 2.2 绘制五角星的PainterPath的定义 3 视口和窗口 3.1 视口和窗口的定义与原理 3.2 视口和窗口的使用实例 4 绘图叠加的效果 1 坐标变换函数 QPainter…

链表与二叉树-数据结构

链表与二叉树-数据结构 创建叶子node节点建立二叉树三元组&#xff1a;只考虑稀疏矩阵中非0的元素&#xff0c;并且存储到一个类&#xff08;三元组&#xff09;的数组中。 创建叶子node节点 class Node{int no;Node next;public Node(int no){this.nono;} } public class Lb…

24.云原生ArgoCD高级之数据加密seale sealed

云原生专栏大纲 文章目录 数据加密之seale sealedBitnami Sealed Secrets介绍Bitnami Sealed Secrets工作流程安装sealed-secrets和kubeseal安装sealed-secrets-controller安装kubeseal通过kubeseal将sealed-secrets公钥拿出来通过kubeseal加密secrets替换kustomize下secret为…