admin 管理员组

文章数量: 887016

目录

    • 0、引子:
    • 一、ONLYOFFICE协作空间
      • 1.可集成至Web应用程序
      • 2.多种协作方式
      • 3.快捷的AI助手
      • 4.公共房间:连接第三方存储空间
      • 5.集成
      • 6.开发人员工具
      • 7.用插件拓展功能
    • 二、新增功能
      • 1.功能全面的PDF编辑
      • 2.PDF 表单
      • 3.文本文档编辑器
      • 4.电子表格编辑器
    • 三、结语

0、引子:

作为一名职场人&乐于进行技术创作的小小作者,在工作和日常生活中都离不开办公软件。多年来,我使用过的软件数不胜数。俗话说,工欲善其事,必先利其器。之前我就向大家介绍过ONLYOFFICE这一办公套件,可是说是职场打工人必备软件了,不仅拥有很称手的办公功能,而且还提供了多种协作工具供开发者使用。现如今,它又推出了更多新功能。

想必你也对它的新功能很期待吧!那就让我们一起来看看吧~~

一、ONLYOFFICE协作空间

平常我打交道最多的一定非ONLYOFFICE协作空间莫属了,它是自带文档编辑器的协作办公平台。在这里我们可以使用ONLYOFFICE文档对文本文档、电子表格、演示文稿、表单和PDF等进行处理。此外还可以创建自己的房间,与外部人员进行无缝协作。

或许有人会说,这也并没有什么特别之处呀!

其实不然,好戏还在后头呢~~~

ONLYOFFICE提供了全方位的在线办公软件解决方案。

对于开发人员来说,它可以提供高品质的网页应用文档处理功能,就在自己的应用内、用自己的服务器、以自己品牌的名义;它可以使用代码生成文档,只需借助ONLYOFFICE文档生成器使用JavaScript来生成文档~~

1.可集成至Web应用程序

当我们开发了自己的应用程序,但是缺少文档编辑功能就可以通过ONLYOFFICE来解决。无论应用程序是用什么语言来编写的,无论使用何种部署模式,它都有相应的解决办法。

首先,来了解一下什么是Web应用程序:
Web应用程序(Web Application)是一种通过网络(通常是互联网)访问的软件应用程序,它允许用户在支持的设备上通过网页浏览器来运行和使用。
Web应用程序有如下几个特点:

  1. 跨平台性:可以在几乎任何设备和操作系统上运行,只需一个兼容的浏览器。
  2. 易于更新:服务器端的更新会立即反映在用户端,无需用户手动安装更新。
  3. 无需安装:用户不需要下载或安装任何软件,只需访问网页即可使用应用程序。
  4. 实时性:可以提供实时更新和即时响应,因为数据处理和计算发生在服务器端。
    架构:
  5. 前端:通常使用HTML、CSS和JavaScript构建用户界面,可以使用框架和库(如React、Angular、Vue.js等)简化开发。
  6. 后端:处理应用程序逻辑和数据存储,可以使用不同的编程语言和框架(如Node.js、Django、Ruby on Rails等)来实现。
  7. 数据库:用于存储和管理应用程序的数据,常见的包括MySQL、PostgreSQL、MongoDB等。

而ONLYOFFICE为流行的前端框架提供现成的在线编辑器集成和组件样本,这就非常nice!

  • 可以将ONLYOFFICE文档开发者版集成到您的SaaS或本地解决方案中。
  • 它适合多种用途,从文件和内容管理系统、CRM和电子学习平台,到邮箱和项目管理软件等。

2.多种协作方式

协作空间可设置灵活的访问权限。创建房间、邀请他人、协作和沟通完成工作。它具有协作房间、公共房间、会议房间、自定义房间等多种模式供我们选择。

  • 协作房间
    在这个房间里,可以做到协同工作,更快地完成项目。实时共同编辑文档。添加批注、聊天以及进行音频和视频通话。审阅并跟踪更改。查看并恢复文档的历史版本。

    这对于我来说是一个非常实用的功能,在需要跨地域跨公司的团队合作或会议时,它给我提供了很大的便利,团队成员可以随时随地进行沟通,打破了时间和空间的限制,大大提升了工作效率。

  • 公共房间
    公共房间可以邀请外部用户查看房间中的文档且不需要他们注册协作空间账户,也可以选择任何第三方服务来储存房间或者说将公共房间嵌入网页。

    这一功能对于需要多部门协作的工作来说是非常友好的,既不用局限于一方小小的会议室,也不需要因为使用软件的不统一而去重新注册,轻松方便你我他。

  • 会议房间
    在Zoom会议中协作处理办公文档。创建、上传和共享具有编辑或实时查看权限的文档。将会议中编辑的文件存储在房间内,并随时随地访问它们。

  • 自定义房间
    对于房间来说,具备高度的自定制化,可以设置不同的权限:仅查看、申请审阅或品评论等。

3.快捷的AI助手

AI助手(AI Assistant)是一种基于人工智能技术的虚拟助手,旨在帮助用户完成各种任务并提供信息服务。以下是AI助手的基本概念和主要特点:
定义:
AI助手是一种软件程序,利用自然语言处理(NLP)、机器学习(ML)和其他AI技术,与用户进行交互,理解用户的请求,并提供相应的帮助或信息。

使用AI助手可以让创建和编辑文档更加容易,我们可以根据自己的需要选择AI,为我们生成文本、图像和代码。通过向AI提问来解答我们的问题或者解释一些概念,甚至可以让其为我们检查文本拼写和语法,重写文本,使其更短或更长,亦或是使用集成的AI工具翻译为不同的语言等等。

4.公共房间:连接第三方存储空间

用第三方服务储存公共房间的数据。创建一个新文件夹或在已连接的存储空间中选择文件夹。

可连接的第三方服务储存服务包括 Google Drive、One Drive、Box、Dropbox、kDrive、Nextcloud、ownCloud 以及其他通过 WebDAV 协议运行的服务。

路径:新房间 -> 公共房间 -> 第三方存储 -> 连接

此外,它内置有丰富的插件库,里面有很多优质的插件,随时快捷调用,有助于我们提高工作效率。

讲几个Python里面比较重要的知识点:

1.1 迭代器(Iterators):
迭代器是遵循迭代器协议的对象,这意味着迭代器对象需要实现两个方法:__iter__()__next__()__iter__() 返回迭代器对象本身,而 __next__() 方法返回容器中的下一个元素。当迭代器中没有更多元素时,__next__()应该抛出一个 StopIteration 异常。**迭代器允许一个对象对一组数据进行遍历,但不需要此数据在内存中完全展开。

  • Python的内置容器类型:
    如列表、元组、字典等,都提供了迭代器。例如,当你在列表上调用 __iter__()函数时,会返回一个迭代器,该迭代器可以遍历列表的所有元素。
  • 使用场景:
    当需要访问集合中的元素而不暴露底层表示时;
    当需要一个能够记住遍历位置的对象时,以便在需要时能够从同一位置继续。

1.2 生成器(Generators):
生成器是一种特殊的迭代器,更容易编写。**当需要一次一个地按顺序生成一个序列的值时,使用生成器是非常有用的。**生成器函数使用 yield 语句,每次产生(yield)一个值,函数的状态会被挂起,直到下一个值被请求时再恢复。 生成器表达式是另一种构建生成器的方式,它看起来像列表推导式,但使用圆括号而不是方括号。

  • 使用场景:
    当需要一个懒序列(lazy sequence),该序列按需计算元素而不是预先计算,并且不希望一次性加载所有元素到内存中;
    当处理的是流式数据或大数据集合,只需要一次处理一部分数据;
    当需要一个函数来生成无穷序列下的元素。

1.3 可迭代对象(Iterables):
可迭代对象是实现了 __iter__() 方法的任何 Python 对象,__iter__() 需要返回一个迭代器。另外,可迭代对象也可以实现 __getitem__() 方法,以便按照索引访问元素。字符串、列表等 Python 标准类型都是可迭代的。

class Demo(object):
	def __iter__(self):
		return iter([1, 2, 3])
obj = Demo()
  • 使用场景:
    在使用 for 循环时,你通常会迭代一个可迭代对象;
    当需要一种方式可以一次访问一组元素,而无需将它们全部保存在内存中;
    在使用 map()、filter()、sum()、min()、max() 等内置函数时,这些函数接受一个可迭代对象作为参数

1.4 总结一下:
在 Python 中,迭代器、生成器和可迭代对象是集合数据访问的三个基本概念。迭代器提供了一种通用的遍历集合数据的方法,而生成器提供了一种生成迭代数据的简洁方式,可迭代对象则定义了可以生成迭代器的对象。它们的共同目的是为了在保持代码简洁的同时,有效地处理数据集合,尤其是在数据量非常大或者是无限的情况下。 理解并掌握这些概念对于编写高效和可读性高的 Python 代码非常重要。每个概念都在数据处理和控制流的抽象中扮演着关键角色,并广泛应用于数据分析领域、系统操作领域和网络编程等领域。

5.集成

ONLYOFFICE可以与Dropbox、OneDrive等第三方服务集成,优化工作流程。

还可以通过插件配备需要的功能,打造个性化办公空间。

markdown插件无论是做笔记、看代码写代码都是比较方便的。
还有这个draw,当我需要制作一个思维导图的时候就可以直接用它,而不需要再找额外的制作导图的软件,节省了时间也提升了工作效率。此外,它还可以创建流程图、韦恩图、架构图、信息图等各类图表,一个小插件几乎就能涵盖你的所有制图类型。
ONLYOFFICE 还为我们集成了各式各样的插件从而更好的满足我们的需求。

6.开发人员工具

它还为开发人员设置了【开发人员工具】,更好满足个性化需求。

可以在这里创建和管理所有的Webhook,对其进行配置,浏览每个webhook的历史记录,从而审核其性能。

7.用插件拓展功能

ONLYOFFICE拥有丰富的插件库,功能不够用,插件来拯救!我们可以通过插件库选择众多插件来强化word编辑器的功能。

  • 使用AI助手
    在人工智能日益发展的今天,我们借助ChatGPT插件执行涉及理解或生成自然语言的任务。获得问题的准确答案、快速查找信息、生成文本、构建代码……这些工作在编辑器中即可直接完成。
  • Translator
    通过此翻译插件可以直接在word内看到单词、短语亦或是一段文字的翻译结果,这对于经常要看英文文献的人可太友好了~
  • PhotoEditor
    有了这个插件就可以直接在word里对图片进行调整,还可以添加文本。
  • OCR
    文字识别,轻松将图片或者截屏中的文字插入到自己文档中。

还有更多好用实用的插件就等你来发现啦~~

当然,我是一个Python博主,我写文章肯定不会离开Python来写!
Python中的元类:
在 Python 中,元类(metaclass)是用于创建类的类。你可以将元类视为类的 “类生成器”。通常情况下,我们定义类来创建对象,而元类用于定义类本身的行为。
每个类都是一个对象,而这个类的创建过程也是由一个元类控制的。在 Python 中,大多数类都是通过元类 type 创建的,包括内置的类和用户定义的类。
以下是一些关键概念:

  1. 类是对象: 在 Python 中,类本身也是对象。类对象用于创建类的实例对象。
  2. 元类是类的类: 元类是用于创建类的类。类定义了对象的行为,而元类定义了类的行为。
  3. type 是默认元类: 在 Python 中,如果没有显式指定元类,那么默认的元类是 typetype 实际上是一个元类,也是一个类。当你定义一个类时,Python 使用 type 来创建这个类的实例。
  4. 自定义元类: 你可以创建自定义的元类来控制类的创建过程。自定义元类可以继承自 type,并覆盖其方法,例如 __new____init__
  5. __metaclass__ 属性: 你可以在类中使用 __metaclass__ 属性来指定使用的元类。如果没有指定,Python 将使用模块中的 __metaclass__ 属性,如果仍未找到,则将使用 type 作为默认元类。
  6. 元类的作用: 元类的主要作用是允许你在创建类的时候定制类的行为。这使得元类成为一种高级的编程工具,通常在框架和库的开发中使用。

快速上手——如何使用元类:

class MyMeta(type):
   def __new__(cls, name, bases, attrs):
       # 在创建类的时候添加一个新的属性
       attrs['custom_attribute'] = 'This is a custom attribute'
       return super().__new__(cls, name, bases, attrs)


class MyClass(metaclass=MyMeta):
   	pass
    # 创建 MyClass 的实例
	obj = MyClass()
    # 访问自定义属性
	print(obj.custom_attribute)

MyMeta 是一个简单的元类,通过继承 type 并覆盖 __new__ 方法,在创建类的时候添加了一个新的属性。这个新属性将出现在 MyClass 类的所有实例中。


二、新增功能

致力于推出更契合职场人的新功能,近期更新的版本亦有不少亮点!

1.功能全面的PDF编辑

除了查看和注释外,它现在还支持:

文本编辑
路径:首页选项卡 ➙ 编辑文本

插入和调整各种对象,例如表格、形状、文本框、图像、TextArt、超链接、方程等。
路径:首页 & 插入选项卡

2.PDF 表单

在此版本中,ONLYOFFICE 完全转变为 PDF 表单。以前需要用 DOCXF 格式来创建表单模板,但是现在已不再需要。而且可以创建复杂的表单,并在网页和桌面应用程序中以 PDF 格式进行在线填写。

3.文本文档编辑器

无缝切换多种模式: 一键切换编辑、审阅或查看模式。它对每个用户单独起作用,所以不会影响或干扰其他协作用户。

路径:顶部标题工具栏

4.电子表格编辑器

更多安全保护:限制查看受保护范围内的单元格,以保护重要数据。

路径:保护 ➙ 保护范围

更方便地协作: 版本历史记录中被更改的单元格会被突出显示。

路径:版本历史

此外,ONLYOFFICE 电子表格编辑器还增加了:

GETPIVOTDATAIMPORTRANGE函数

  • 插入自定义函数时的提示
  • 在一个浏览器窗口的多个工作簿之间,复制和移动工作表

三、结语

在使用ONLYOFFICE的过程中,我真切感受到了一个好的工具对于提升工作效率的重要性。有了它,我们可以打破时空的限制,随时随地与团队伙伴进行合作;有了它,我们可以轻松定制个性化的模板;有了它,我们可以清晰明了的看见自己的工作任务……快来探索ONLYOFFICE的世界吧~

ONLYOFFICE 的奇妙之处,只有你亲自试了才知道!!!可在此注册地址注册云端版或者在桌面和移动设备下载桌面编辑器。希望它能够为你带来不一样的职场体验~

本文标签: 利器 开源 ONLYOFFICE