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

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日&#xff0c;国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解&#xff0c;“超级…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935&#xff0c;SRS管理页面端口是8080&#xff0c;可…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...