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

ONLYOFFICE 文档如何与 Alfresco 进行集成

ONLYOFFICE 文档是一款开源办公套件,其是包含文本文档、电子表格、演示文稿、数字表单、PDF 查看器和转换工具的协作性编辑工具。要在 Alfresco 中使用 ONLYOFFICE 协作功能,可以将他们连接集成。阅读本文,了解这如何实现。 

关于 ONLYOFFICE 和 Alfresco 集成

ONLYOFFICE 文档编辑器可与多种云服务进行集成,如:CMS 框架(WordPress/Strapi/Drupal)、协作与内容平台(ONLYOFFICE 工作区 / Nextcloud/Seafile/Confluence/Alfresco)、问题跟踪工具(Jira/Redmine)、线上教育解决方案(Moodle/Chamilo/HumHub)等等。您还可将编辑器嵌入至自建 Web 服务中。

ONLYOFFICE 推出的一款官方连接器有助于实现 ONLYOFFICE 文档与 Alfresco 集成让用户可以在文档库中创建、编辑和转换办公文档。您可以从官方 Alfresco 插件目录或 ONLYOFFICE GitHub 页面下载这款 ONLYOFFICE 连接器

如要详细了解 ONLYOFFICE Alfresco 模块及其使用方式请访问我们的 API 文档

主要功能

  • 创建、编辑查看文本文档、电子表格演示文稿
  • 转换文件
  • 实时协作编辑文档支持两种协作编辑模式(快速和严格)、跟踪更改模式,有评论和内置聊天功能
  • JWT 支持保护您的流量安全除具有相应权限的用户外,任何人都无法访问您的文档

支持的格式

  • 创建、编辑和查看:DOCX、PPTX、XLSX
  • 处理表单:OFORM、DOCXF
  • 转换:ODT、ODP、ODS、DOC、XLS、PPT、RTF
  • 通过转换 OOXML 进行编辑:ODP、ODS、ODT、RTF、CSV、TXT
  • 仅查看:PDF

ONLYOFFICE 文档连接到 Alfresco Share

开始前,请确认您的软件符合以下要求:

  • ONLYOFFICE 文档服务器 v7.1 或更高版本
  • 您需要一个 ONLYOFFICE 文档的实例该实例可从 Alfresco 和任意最终客户端解析和连接;此外,必须能够直接发布到 Alfresco。

如要详细了解如何安装 ONLYOFFICE 文档请参阅官方文档页面

  • 您还可以使用 ONLYOFFICE 文档云(SaaS版)。
  • Alfresco v.5.2 - 7.2
  • Alfresco 用的 ONLYOFFICE 连接器 6.0.0

安装 ONLYOFFICE  Alfresco 模块包

最新编译的包文件可在 GitHub 获取需要 onlyoffice-integration-repo.jaronlyoffice-integration-share.jar 文件。如果您由于某种原因打算自行编译 ONLYOFFICE 和 Alfresco 模块包(例如编辑源代随后编译),请按照开发人员说明进行操作

1. 在 repo  share 下载编译好的模块包:

cd onlyoffice-alfresco/
mvn clean install

2. 将编译好的 *.jar 包上传到 Alfresco 安装的相应目录中

  • Alfresco 代码onlyoffice-alfresco/repo/target/ /webapps/alfresco/WEB-INF/lib/
  • Share: onlyoffice-alfresco/share/target/  /webapps/share/WEB-INF/lib/

3. (可选)编辑 alfresco-global.properties 文件指定正确的主机名、开放端口和协议,因为 alfresco  share 要被部署为两个单独的服务

alfresco.host=<hostname>
alfresco.port=443
alfresco.protocol=httpsshare.host=<hostname>
share.port=443
share.protocol=https

4. 重新启动 Alfresco

sudo ./alfresco.sh stop
sudo ./alfresco.sh start

检查模块是否在 /share/page/console/admin-console/module-package 列表中。

配置 ONLYOFFICE  Alfresco 模块包

前往 Alfresco 管理控制台。打开 http://<alfrescohost>/alfresco/s/onlyoffice/onlyoffice-config指定以下参数

文档服务器设置

  • 文档编辑服务地址指定安装文档编辑服务的网址

重要提示ONLYOFFICE 文档的地址必须可从 Alfresco 访问,Alfresco 的地址也必须可从 ONLYOFFICE 文档访问。

  • 密钥指定用于签署数据的密钥

从ONLYOFFICE 文档 v7.2 开始JWT 为默认启用,并自动生成密钥。您需要在 Alfresco 端启用:在 ONLYOFFICE 文档配置文件中找到您的密钥,然后在连接器设置中指定相同的密钥如要了解更多详细信息,请参阅本文的为 ONLYOFFICE 和 Alfresco 集成启用 JWT 分。

高级服务器设置

  • Alfresco 服务器的内部请求的文档编辑服务地址指定用于从 Alfresco 服务器访问文档编辑服务的地址
  • 文档编辑服务的内部请求的 Alfresco 服务器地址指定用于从文档编辑服务访问 Alfresco 服务器的地址

通用设置

  • 忽略 SSL 证书关闭 SSL。
  • 启用强制保存点击保存”按钮后,可以将文档更改直接保存到 Alfresco 存储中(如果此设置禁用,文档会被保存在文档编辑器的缓存中,直文档关闭)。
  • 转换后将 docx、xlsx、pptx 保存为原始文件的新版本如果此设置禁用系统会创建一个单独的文件将其放置在同一文件夹中
  • 打开文件进行编辑允许管理员通过转换 OOXML 格式来选择要编辑的文档格式

Settings_menu

  ONLYOFFICE Alfresco 集成启用 JWT

为了保护文档免遭未经授权的访问,ONLYOFFICE 编辑器使用 JSON 网络令牌 (JWT)。文档编辑器初始化时以及在内部 ONLYOFFICE 文档服务之间交换命令令牌添加到配置中。密钥向 ONLYOFFICE 文档发出的请求对 JSON 网络令牌进行签名和验证

从 ONLYOFFICE 文档 v7.2 开始,JWT 默认启用,并自动生成密钥。您需要在 ONLYOFFICE 文档配置文件中找到您的密钥,然后在连接器设置中指定相同的密钥。

第 1 步:在 ONLYOFFICE 文档配置文件中找到您的密钥

1. 使用任意可用的文本编辑器打开 local.json 文件。

  • Linux/etc/onlyoffice/documentserver/local.json
  • Windows%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json
  • Docker:使用 docker exec -it <containerID> bash 命令输入 ONLYOFFICE 文档容器,打开 /etc/onlyoffice/documentserver/local.json

或者,您可以使用如下命令,找到默认密钥,无需打开 local.json

sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

local.json 文件应如下所示:

{"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}
}

2. true 会在 3 地方被指定。这表示令牌验证被启用。

  • services.CoAuthoring.token.enable.browser
  • services.CoAuthoring.token.enable.request.inbox
  • services.CoAuthoring.token.enable.request.outbox

3. 系统会在 3 部分指定自动生成的密钥。您可以用您自己的密钥替换默认密钥值3 个部分的密钥必须相同

  • services.CoAuthoring.secret.inbox.string
  • services.CoAuthoring.secret.outbox.string
  • services.CoAuthoring.secret.session.string

4. 如果进行更改,请保存并重启服务以使配置更改生效

supervisorctl restart all

2 在连接器设置中指定相同的密钥

在连接器设置中,在密钥字段中指定相同的密钥并保存设置

连接到 ONLYOFFICE 文档演示版

ONLYOFFICE 连接器版本 5.0.0 开始,您无需安装 ONLYOFFICE 文档,即可在 Alfresco 中试用 ONLYOFFICE 在线编辑器

要打开连接,请单击“连接到 ONLYOFFICE 文档服务器演示版”复选框,然后点击保存”按钮。

这是一个公共测试服务器,在 30 天内可用不要此服务器分享您的敏感数据。

开始在 Alfresco 中使用 ONLYOFFICE 文档

如要创建文档,请

1.打开要在其中创建文档的文件夹

2.点击“创建...按钮

3.选择您要创建的文件类型:文档、电子表格或演示文稿

new_menu

如要编辑或查看文档,请

1找到所需的文件

2击“ ONLYOFFICE 中编辑”按钮

edit_menu

 

要将非 XML 文档转换为 XML 格式(DOCX、XLSX 或 PPTX),请

1找到所需的文档

2点击“使用 ONLYOFFICE 转换按钮。

该文档会被自动转换为其 XML analog 形式。生成的文件会被放在同一文件夹中。您可以为文件夹配置自动转换规则。如要详细了解规则配置参阅 Alfresco 官方文档

convert_menu

如要将文件下载为偏好的格式,请

1找到需要的文件

2点击“下载为...按钮选择您需要的格式

download_menu

如要查看文件更改的历史记录,请

1点击文件名或图标打开文件详细信息选项卡

2在右侧面板中找到“版本历史记录”选项卡

3有两项可用最新版本旧版本对文件所做的更改会被突出显示

4要上传新版本,请点击右上角相应的图标

5要快速查看当前文件版本,请将鼠标指针悬停在文件上版本号显示在文件名的右侧,例如 

或者

1.前往编辑器中的“文件”选项卡

2.选择菜单中版本历史记录选项

要直接在文档编辑器中创建新文件,请

1.打开文件选项卡

2.新建选项

新的 .docx 文件一个新选项卡中打开

要创建自定义模板,请

1以创建 Alfresco 门户的管理员身份登录该门户

2前往“我的文件->数据字典->节点模板

3添加可用格式的自定义模板:.docx、.xlsx、.pptx。

create_template

基于模板创建文档,请

1打开要在其中创建文档的文件夹

2点击“创建...按钮

3选择基于模板创建文档选项,然后选择一个可用模板

create_from_template

 

1. 在编辑器中前往文件”选项卡

2. 点新建...选项

3. 选择所需的模板

create_from_template_editor

相关文章:

ONLYOFFICE 文档如何与 Alfresco 进行集成

ONLYOFFICE 文档是一款开源办公套件&#xff0c;其是包含文本文档、电子表格、演示文稿、数字表单、PDF 查看器和转换工具的协作性编辑工具。要在 Alfresco 中使用 ONLYOFFICE 协作功能&#xff0c;可以将他们连接集成。阅读本文&#xff0c;了解这如何实现。 关于 ONLYOFFICE…...

PostgreSQL下载路径与安装步骤

PgSQL介绍 PgSQL和MySQL一样是一种关系模型的数据库&#xff0c;全称为PostgreSQL 数据库。 优势&#xff1a;PgSQL是一种可扩展、可靠、可定制的数据库管理系统&#xff0c;具有良好的数据完整性和安全性&#xff0c;支持多种操作系统&#xff0c;包括 Linux、Windows、MacOS …...

如何在PHP中编写条件语句

引言 决策是生活不可缺少的一部分。从平凡的着装决定&#xff0c;到改变人生的工作和家庭决定。在开发中也是如此。要让程序做任何有用的事情&#xff0c;它必须能够对某种输入做出响应。当用户点击网站上的联系人按钮时&#xff0c;他们希望被带到联系人页面。如果什么都没有…...

LLM架构自注意力机制Transformers architecture Attention is all you need

使用Transformers架构构建大型语言模型显著提高了自然语言任务的性能&#xff0c;超过了之前的RNNs&#xff0c;并导致了再生能力的爆炸。 Transformers架构的力量在于其学习句子中所有单词的相关性和上下文的能力。不仅仅是您在这里看到的&#xff0c;与它的邻居每个词相邻&…...

计算机网络 QA

DNS 的解析过程 浏览器缓存。当用户通过浏览器访问某域名时&#xff0c;浏览器首先会在自己的缓存中查找是否有该域名对应的 IP 地址&#xff08;曾经访问过该域名并且没有清空缓存&#xff09;系统缓存。当浏览器缓存中无域名对应的 IP 地址时&#xff0c;会自动检测用户计算机…...

安果天气预报 产品介绍

软件介绍版本号 2.0.5 安果天气预报&#xff1a;全世界覆盖&#xff0c;中国定制 想要查找北京、上海、纽约、东京还是巴黎的天气&#xff1f;一款简约的天气预 报应用为你呈现。专注于为用户提供纯净的天气体验&#xff0c;我们不发送任何打扰的通知。包含空气质量、能见度、…...

net start Mysql 启动服务时 ,显示“Mysql服务正在启动 Mysql服务无法启动 服务没有报告任何错误

一、问题 有时候&#xff0c;输入net start Mysql 启动服务时 mysql>net start Mysql 显示 Mysql服务正在启动 Mysql服务无法启动 服务没有报告任何错误 二、原因 由于mysql的默认端口是3306&#xff0c;因此在启动服务的时候&#xff0c;如果此端口被占用&#xff0c;就会出…...

DAY24

题目一 啊 看着挺复杂 其实很简单 第一种方法 就是纵轴是怪兽编号 横轴是能力值 看看能不能打过 逻辑很简单 看看能不能打得过 打过的就在花钱和直接打里面取小的 打不过就只能花钱 这种方法就导致 如果怪兽的能力值很大 那么我们就需要很大的空间 所以引出下一种做法 纵…...

Redis过期数据的删除策略

1 介绍 Redis 是一个kv型数据库&#xff0c;我们所有的数据都是存放在内存中的&#xff0c;但是内存是有大小限制的&#xff0c;不可能无限制的增量。 想要把不需要的数据清理掉&#xff0c;一种办法是直接删除&#xff0c;这个咱们前面章节有详细说过&#xff1b;另外一种就是…...

如何使用CSS实现一个拖拽排序效果?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 实现拖拽排序效果的CSS和JavaScript示例⭐ HTML 结构⭐ CSS 样式 (styles.css)⭐ JavaScript 代码 (script.js)⭐ 实现说明⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦…...

leetcode 118.杨辉三角

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;https://leetcode.cn/problems/pascals-triangle/description/ 代码&#xff1a; class Solution { public:vector<vector<int>> generate(int numRows) {// 先开空间vector<vector<int>> v;v.…...

微服务框架之SpringBoot面试题汇总

微服务框架之SpringBoot面试题汇总 什么是Spring Boot&#xff1f; 多年来&#xff0c;随着新功能的增加&#xff0c;spring变得越来越复杂。Spring项目&#xff0c;我们必须添加构建路径或添加Maven依赖关系&#xff0c;配置应用程序服务器&#xff0c;添加spring配置。因此&…...

Promise详解

目录 一、前言&#xff1a;为什么会出现Promise?二、Promise是什么?2.1 Promise的初体验 三、使用Promise的好处?3.1 指定回调函数的方式更加灵活3.2 可以解决回调地狱问题&#xff0c;支持链式调用 四、Promise实例对象的两个属性五、resolve函数以及reject函数六、Promise…...

Oracle 查询(当天,月,年)的数据

Trunc 在oracle中&#xff0c;可利用 trunc函数 查询当天数据&#xff0c;该函数可用于截取时间或者数值&#xff0c;将该函数与 select 语句配合使用可查询时间段数据 查询当天数据 --sysdate是获取系统当前时间函数 --TRUNC函数用于截取时间或者数值&#xff0c;返回指定的…...

什么是梯度下降

什么是梯度下降 根据已有数据的分布来预测可能的新数据&#xff0c;这是回归 希望有一条线将数据分割成不同类别&#xff0c;这是分类 无论回归还是分类&#xff0c;我们的目的都是让搭建好的模型尽可能的模拟已有的数据 除了模型的结构&#xff0c;决定模型能否模拟成功的关键…...

开黑啦kook 机器人开发 PHP swoole Liunx 服务器(宝塔)

安装环境 PHP 拓展 直接使用 宝塔一键安装 &#xff08;Windows系统不支持&#xff09; 设置命令行的PHP版本避免执行脚本时 获取不到 swoole 检查swoole是否安装成功 获取官方SDK GitHub - kaiheila/php-bot: 开黑啦机器人的php版本https://github.com/kaiheila/php-bot 配…...

Vue 中hash 模式与 history 模式的区别

hash 模式&#xff1a; - 地址中永远带着 # 号&#xff0c;不美观。 - 兼容性比较好。 - 通过手机 app 分享地址时&#xff0c;如果 app 效验严格&#xff0c;该地址会被标记为不合法。 history 模式&#xff1a; - 地址干净&#xff0c;美观。 - 兼容性和 hash 模式相比…...

Dockerfile推送私有仓库的两个案例

一&#xff0c;编写Dockerfile制作Web应用系统nginx镜像&#xff0c;生成镜像nginx:v1.1&#xff0c;并推送其到私有仓库。 具体要求如下&#xff1a; &#xff08;1&#xff09;基于centos基础镜像&#xff1b; &#xff08;2&#xff09;指定作者信息&#xff1b; &#xff…...

【指标】指标公式大全,款款经典(建议珍藏)!-神奇指标网

三、指标源码&#xff1a; 1、连续三天高开高走的选股公式 count(o〉ref(c,1&#xff09;andc>o&#xff0c;3)3&#xff1b; 2、连续3天每天的最低价都比前一天高 count&#xff08;l〉ref(c,1&#xff09;,3)3&#xff1b; 3、周量缩小50%或40&#xff05;或n&#x…...

面试题目收集

Zset排行榜功能如何设计key&#xff1f; key就设计成排行榜的名字&#xff0c;比如下面插入或者更新数据 Long zadd(final String key, final double score, final String member) key : 排行榜的名字 memeber : 用户 score : 用户的分数 项目…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互

物理引擎&#xff08;Physics Engine&#xff09; 物理引擎 是一种通过计算机模拟物理规律&#xff08;如力学、碰撞、重力、流体动力学等&#xff09;的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互&#xff0c;广泛应用于 游戏开发、动画制作、虚…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)

升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点&#xff0c;但无自动故障转移能力&#xff0c;Master宕机后需人工切换&#xff0c;期间消息可能无法读取。Slave仅存储数据&#xff0c;无法主动升级为Master响应请求&#xff…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

OPENCV形态学基础之二腐蚀

一.腐蚀的原理 (图1) 数学表达式&#xff1a;dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一&#xff0c;腐蚀跟膨胀属于反向操作&#xff0c;膨胀是把图像图像变大&#xff0c;而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)

前言&#xff1a; 最近在做行为检测相关的模型&#xff0c;用的是时空图卷积网络&#xff08;STGCN&#xff09;&#xff0c;但原有kinetic-400数据集数据质量较低&#xff0c;需要进行细粒度的标注&#xff0c;同时粗略搜了下已有开源工具基本都集中于图像分割这块&#xff0c…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用

文章目录 一、背景知识&#xff1a;什么是 B-Tree 和 BTree&#xff1f; B-Tree&#xff08;平衡多路查找树&#xff09; BTree&#xff08;B-Tree 的变种&#xff09; 二、结构对比&#xff1a;一张图看懂 三、为什么 MySQL InnoDB 选择 BTree&#xff1f; 1. 范围查询更快 2…...