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

协作办公开源神器:ONLYOFFICE

目录

  • 前言
  • 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 有更多新的功能呈现给用户。

相关文章:

  • BrainAGE作为大脑老化的神经影像标志物的十年
  • 微信小程序for循环嵌套
  • css3 属性 backface-visibility 的实践应用
  • map和set封装
  • unity addressables 加载资源和场景 显示进度条(主要用于WebGL)
  • postman之接口参数签名(js接口HMAC-SHA256签名)
  • PyTorch的nn.Module类的详细介绍
  • 【JavaEE进阶】 图书管理系统开发日记——贰
  • 正点原子--STM32中断系统学习笔记(2)
  • 【笔记】SPN和PLMN 运营商网络名称显示
  • 001集—shapefile(.shp)格式详解——arcgis
  • 面试中问到的算法题。————目录树生成
  • [力扣 Hot100]Day20 旋转图像
  • 趣学Python算法100例-1.2 兔子产子
  • STM32——智能小车
  • 时间复杂度分析经典问题——最大子序列和
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular6错误 Service: No provider for Renderer2
  • Bootstrap JS插件Alert源码分析
  • canvas 高仿 Apple Watch 表盘
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Fastjson的基本使用方法大全
  • js中forEach回调同异步问题
  • Linux链接文件
  • Spring框架之我见(三)——IOC、AOP
  • Web设计流程优化:网页效果图设计新思路
  • 编写符合Python风格的对象
  • 区块链将重新定义世界
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 手写一个CommonJS打包工具(一)
  • 微服务入门【系列视频课程】
  • 通过调用文摘列表API获取文摘
  • #include<初见C语言之指针(5)>
  • #QT(TCP网络编程-服务端)
  • (10)ATF MMU转换表
  • (简单) HDU 2612 Find a way,BFS。
  • (三)docker:Dockerfile构建容器运行jar包
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net core使用ef 6
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 中让 Task 支持带超时的异步等待
  • [20171101]rman to destination.txt
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++]数据结构 循环队列
  • [emacs] CUA的矩形块操作很给力啊
  • [ffmpeg] aac 音频编码
  • [Foreman]解决Unable to find internal system admin account