当前位置: 首页 > 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 : 用户的分数 项目…...

ArcGIS 10.2也能用天地图!手把手教你用WMTS服务和lyr文件搞定低版本兼容

ArcGIS 10.2兼容天地图WMTS服务的工程级解决方案 在GIS项目实施过程中&#xff0c;我们常常会遇到软件版本滞后于服务更新的尴尬局面。天地图作为国内权威的地理信息服务&#xff0c;自2019年起仅支持ArcGIS 10.6及以上版本直接加载&#xff0c;这对仍在使用ArcGIS 10.2/10.3等…...

别再只称重了!用HX711和STM32做个简易气压计,成本不到50块

从称重到测压&#xff1a;HX711传感器的跨界应用实战指南 1. 重新认识HX711&#xff1a;不只是称重那么简单 在嵌入式开发领域&#xff0c;HX711常被视为称重传感器的标配芯片。但鲜为人知的是&#xff0c;这颗24位高精度ADC芯片的潜力远不止于此。通过简单的硬件改造和巧妙的系…...

ESP32 OTA升级避坑指南:用Python脚本一键搭建本地服务器,告别手动配置

ESP32 OTA升级实战&#xff1a;Python自动化方案与高频问题破解 当你的ESP32设备部署在难以物理接触的场合——比如嵌入墙体的智能开关、高架桥上的环境监测节点&#xff0c;或是旋转机械内部的振动传感器&#xff0c;固件更新就成了开发者的噩梦。传统烧录器方案需要专人携带设…...

基于ADuCM4050 EZ-KIT的物联网原型快速开发实战指南

1. 项目概述&#xff1a;从一块评估板到物联网原型的高效跃迁如果你正在寻找一款能够快速将物联网想法转化为实际产品的微控制器平台&#xff0c;那么ADI的ADuCM4050 EZ-KIT™开发板及其丰富的支持附件&#xff0c;绝对值得你花时间深入了解。这不仅仅是一块简单的评估板&#…...

ABB机器人通过Socket实现ModbusTCP通信:Float浮点数解析与PLC数据交换实战

1. ABB机器人与PLC通信的基础原理 在工业自动化领域&#xff0c;设备间的数据交换是核心需求之一。ABB机器人作为客户端与PLC&#xff08;可编程逻辑控制器&#xff09;进行通信时&#xff0c;最常用的方式就是ModbusTCP协议。但这里有个关键点需要注意&#xff1a;ABB机器人的…...

Blender Shape Keys进阶:从表情到形态的精准控制

1. Shape Keys基础概念与核心价值 第一次接触Blender的Shape Keys功能时&#xff0c;我完全被它强大的变形能力震撼了。简单来说&#xff0c;Shape Keys&#xff08;形态键&#xff09;就像给3D模型预设了多种"表情包"&#xff0c;通过滑块控制就能实现平滑的形态过渡…...

别再只盯着p值和FC了!用DisGeNET给你的Hub Gene打分,提升下游验证成功率

别再只盯着p值和FC了&#xff01;用DisGeNET给你的Hub Gene打分&#xff0c;提升下游验证成功率 在基因功能研究的海洋中&#xff0c;Hub Gene如同灯塔般指引着研究方向。然而&#xff0c;许多研究者仍被困在传统筛选方法的局限中——过度依赖差异表达基因的p值和fold change阈…...

Win10下通过桥接网卡实现QEMU虚拟机与宿主机及外网的无缝互联

1. 为什么需要桥接网卡&#xff1f; 在Windows 10环境下使用QEMU创建虚拟机时&#xff0c;很多朋友都会遇到一个头疼的问题&#xff1a;虚拟机虽然能上网&#xff0c;但宿主机和虚拟机之间就是无法互相访问。这种情况我遇到过太多次了&#xff0c;特别是需要调试web服务或者进行…...

【免费下载】 符合标准(GB、JB)的SolidWorks模板

符合标准(GB、JB)的SolidWorks模板 【下载地址】符合标准GBJB的SolidWorks模板 本仓库提供了一系列符合国家标准&#xff08;GB&#xff09;和机械行业标准&#xff08;JB&#xff09;的SolidWorks模板文件&#xff0c;适用于各种工程设计和绘图需求。这些模板涵盖了不同尺寸的…...

用STM32F103和继电器DIY智能家居:低成本改造台灯/风扇的保姆级教程

用STM32F103和继电器DIY智能家居&#xff1a;低成本改造台灯/风扇的保姆级教程 智能家居的概念早已不再遥不可及&#xff0c;借助STM32F103这样的低成本微控制器和简单的继电器模块&#xff0c;任何人都能将普通家电升级为智能设备。本文将手把手教你如何将一个普通台灯或风扇改…...