ONLYOFFICE 文档开发者版 8.0:API和文档生成器更新

随着 8.0 版新功能的发布,我们更新了编辑器、文档生成器和插件的 API。请阅读本文了解详情。

ONLYOFFICE 文档开发者版 8.0:API和文档生成器更新

PDF 支持

我们在 documentType 参数中添加了 pdf 文档这一类型。现在完全支持PDF文件*,包括含有可填写字段的文件,并且可以在ONLYOFFICE PDF 编辑器中打开、批注和填写(以前此类文件被识别为文档并在文档编辑器中打开)。

var docEditor = new DocsAPI.DocEditor("placeholder", {     
    "documentType": "pdf",

*还有 DjVu、OXPS 和 XPS

用于处理表单的 API

添加到 Callback handler 的formsdataurl参数允许使用提交的表单数据定义JSON文件的URL。此文件包含以下参数:

  • key
  • tag
  • value
  • type (text, checkBox, picture, comboBox, dropDownList, dateTime, radio)

此外,您将在 DocBuilder API 中找到新的表单方法:

  • ApiDocument/GetFormsData,可从当前文档中的所有表单返回数据
  • ApiDocument/SetFormsData,用于将数据设置为指定的表单
builder.CreateFile("docx"); 
var oDocument = Api.GetDocument(); 
var oParagraph1 = oDocument.GetElement(0); 
var oCheckBox = Api.CreateCheckBoxForm({"key": "BestCompany"}); 
oParagraph1.Push(oCheckBox); 
var oTextForm = Api.CreateTextForm({"key": "CompanyName"}); 
oParagraph1.Push(oTextForm); 
oDocument.SetFormsData([    
   {"key": "BestCompany", "value": true},     
   {"key": "CompanyName", "value": "ONLYOFFICE"} 
]); 
builder.SaveFile("docx", "SetFormsData.docx"); 
builder.CloseFile();

增强 WOPI 支持

最新版本带来了 WOPISrc 查询参数,并添加在从浏览器到服务器的请求中。这样您可以创建多个独立的 ONLYOFFICE 实例。负载平衡请求可确保协作编辑正常工作:编辑同一文档的所有用户都由同一服务器提供服务.WOPISrc

对于 WOPI 来说,积分模块( integrator)发送的参数已使用。对于文档 API,document.key 参数将写入 .WOPISrc

 API

添加到转换请求的水印字段,定义了一个 JSON 对象,其中包含水印的属性,该水印在转换过程中会插入到 PDF 和图像文件中。

"async": false,    
"filetype": "docx",     
"key": "Khirz6zTPdfd7",     
"outputtype": "pdf",     
"title": "Example Document Title.docx",     
"url": "https://example.com/url-to-example-document.docx",     
"watermark": {         
  "align": 1,         
  "fill": [255, 0, 0],        
  "height": 100,        
  "margins": [ 10, 10, 10, 10 ],
  ...

支持数据库 Oracle 和 Microsoft SQL Server

在支持的数据库中,增加了 Oracle 和 Microsoft SQL Server。要连接它,请将数据库类型更改为. For Docker,您需要调整 DB_TYPE 参数.oracle / mssql

此外,您可以使用:

  • oracle 的高级连接设置 – oracleExtraOptions
  • mssql 的高级连接设置 – msSqlExtraOptions

用户头像

从 8.0 版本开始,可以在编辑器中添加用户头像,以实现更好的团队可视化。

因此,info操作类型已添加到 setUsers 方法和 onRequestUsers 事件中,以使用data.id参数中指定的 ID 为用户设置头像。新添加的字段定义了用户头像的路径users.image

、var onRequestUsers = function (event) {     
   var c = event.data.c;     
   var id = event.data.id;    
   ...      
docEditor.setUsers({         
   "c": event.data.c,         
   "users": [             
     {                 
     "email": "john@example.com",                 
     "id": "78e1e841",                 
     "image": "https://example.com/url-to-user-avatar1.png",                 
     "name": "John Smith"             
     },

此外,editorConfig.user 参数添加了image 字段,用于定义用户头像路径:

var docEditor = new DocsAPI.DocEditor("placeholder", {    
"editorConfig": {
...
    "user": {             
    "group": "Group1",             
    "id": "78e1e841",             
    "image": "https://example.com/url-to-user-avatar.png",             
    "name": "John Smith"         
     }

编辑器更多 API 更新

  • editorConfig.customization.mobileForceView 参数,用于定义启动时是否在查看/编辑模式下打开移动文档编辑器。默认值为 true
  • data 对象中的 link 字段,被发送到 events.onRequestReferenceData 事件。

获取最新的ONLYOFFICE 文档开发者版:

立即下载icon-default.png?t=N7T8https://www.onlyoffice.com/zh/download-docs.aspx

增强插件 API

新添加的插件方法允许启动和管理幻灯片:

  • EndSlideShow
  • GoToNextSlideInSlideShow
  • GoToPreviousSlideInSlideShow
  • GoToSlideInSlideShow
  • PauseSlideShow
  • ResumeSlideShow
  • StartSlideShow

下面是几个代码示例:

window.Asc.plugin.executeMethod ("StartSlideShow");

window.Asc.plugin.executeMethod ("GoToSlideInSlideShow", [2]);

window.Asc.plugin.executeMethod ("EndSlideShow");

更多文档生成器 API 更新

在 DocBuilder API 中,我们还添加了多个冻结窗格和注释方法,以及其他一些方法,包括以下方法:

  • ApiFreezePanes/GetLocation,返回一个区域,用于描述活动工作表视图中的冻结单元格。
  • ApiBlockLvlSdt/AddComment,用于向当前块内容控件添加注释。
  • ApiSection/GetPageHeight,用于获取当前部分的页面高度。
  • ApiDocument/AddDrawingToPage,用于将形状添加到指定页面。

查看所有新方法。

下载文档生成器icon-default.png?t=N7T8https://www.onlyoffice.com//zh/download-builder.aspx

相关链接

ONLYOFFICE 文档 8.0的新功能:博客 / 视频

面向开发人员的 ONLYOFFICE

ONLYOFFICE 文档生成器

API 文档

文档 API 更新日志

插件和宏更新日志

文档生成器更新日志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/376979.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode—134. 加油站【中等】

2024每日刷题&#xff08;113&#xff09; Leetcode—134. 加油站 实现代码 class Solution { public:int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {int gasSum accumulate(gas.begin(), gas.end(), 0);int costSum accumulate(cost…

【SpringBoot】application配置(5)

type-aliases-package: com.rabbiter.cm.domaintype-aliases-package: 这个配置用于指定mybatis的别名&#xff0c;别名是一个简化的方式&#xff0c;让你在Mapper xml 文件中引用java类型&#xff0c;而不需要使用使用完整的类名。例如&#xff0c;如果你在 com.rabbiter.cm.d…

C#调用WechatOCR.exe实现本地OCR文字识别

最近遇到一个需求&#xff1a;有大量的扫描件需要还原为可编辑的文本&#xff0c;很显然需要用到图片OCR识别为文字技术。本来以为这个技术很普遍的&#xff0c;结果用了几个开源库&#xff0c;效果不理想。后来&#xff0c;用了取巧的方法&#xff0c;直接使用了WX的OCR识别模…

关于域名递归解析服务的问题

域名递归解析服务是互联网基础设施的重要组成部分&#xff0c;它允许用户通过域名来访问网站或应用程序。然而&#xff0c;在某些情况下&#xff0c;域名递归解析服务可能会出现问题&#xff0c;导致用户无法正常访问网站或应用程序。本文将探讨域名递归解析服务可能面临的问题…

必收藏!第六版CCF推荐会议C类国际学术会议!(中国计算机学会)

中国计算机学会 中国计算机学会&#xff08;CCF&#xff09;是全国性、学术性、非营利的学术团体&#xff0c;由从事计算机及相关科学技术领域的个人和单位自愿组成。作为独立社团法人&#xff0c;CCF是中国科学技术协会的成员之一&#xff0c;是全国一级学会&#xff01; CCF的…

nacos越权漏洞复现

1.低版本(nacos<1.4.1)默认白名单UA 开启鉴权功能后&#xff0c;服务端之间的请求也会通过鉴权系统的影响。考虑到服务端之间的通信应该是可信的&#xff0c;因此在1.2~1.4.0版本期间&#xff0c;通过User-Agent中是否包含Nacos-Server来进行判断请求是否来自其他服务端。 但…

python-产品篇-游戏-玛丽冒险

文章目录 开发环境要求运行方法代码效果 开发环境要求 本系统的软件开发及运行环境具体如下。 &#xff08;1&#xff09;操作系统&#xff1a;Windows 7、Windows 8、Windows 10。 &#xff08;2&#xff09;Python版本&#xff1a;Python 3.7.0。 &#xff08;3&#xff09;…

51单片机 跑马灯

#include <reg52.h>//毫秒级延时函数 void delay(int z) {int x,y;for(x z; x > 0; x--)for(y 114; y > 0 ; y--); }sbit LED1 P1^0x0; sbit LED2 P1^0x1; sbit LED3 P1^0x2; sbit LED4 P1^0x3; sbit LED5 P1^0x4; sbit LED6 P1^0x5; sbit LED7 P1^0x6; s…

【Linux】环境基础开发工具的使用之gdb详解(三)

前言&#xff1a;上一篇文章中我们讲解了Linux下的gcc与g的使用&#xff0c;今天我们将进一步的学习gdb与makefile来帮我们更好的理解与使用基础开发工具。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:Linux的深度刨析 &#x1f448; …

再识C语言 DAY15 【指针(中)理论结合实践】

文章目录 前言一、补充二、数组与指针指针运算 注意事项指针的应用传递参数&#xff08;指针的间接访问&#xff09;指针输出参数 如果您发现文章有错误请与我留言&#xff0c;感谢 前言 本文章总结于此视频 一、补充 指针即指针变量&#xff0c;用于存放其他数据单元&#xf…

代码随想录算法训练营DAY15 | 二叉树 (2)

一、LeetCode 102 二叉树的层序遍历 题目链接&#xff1a; 102.二叉树的层序遍历https://leetcode.cn/problems/binary-tree-level-order-traversal/ 思路&#xff1a;利用队列的先进先出特性&#xff0c;在处理本层节点的同时将下层节点入队&#xff0c;每次处理一层的节点&…

PKI - 04 证书授权颁发机构(CA) 数字证书

文章目录 PrePKI 、 CA 和 证书PKICA数字证书签发数字证书返回给实体安全的交换公钥 IKE数字签名认证 Pre PKI - 02 对称与非对称密钥算法 PKI - 03 密钥管理&#xff08;如何进行安全的公钥交换&#xff09; PKI 、 CA 和 证书 用通俗易懂的语言来解释一下PKI&#xff08;公…

【c++】STL详解(一):string类的使用

C标准模板库&#xff08;STL&#xff09;是C编程语言的重要组成部分&#xff0c;他提供了一系列模板化的通用类和函数&#xff0c;用于实现常见的数据结构和算法。 在STL中&#xff0c;string类作为处理字符串的基础设施&#xff0c;提供了丰富的功能来支持字符串的操作。本文将…

【MySQL】MySQL复合查询--多表查询/自连接/子查询

文章目录 1.基本查询回顾2.多表查询3.自连接4.子查询4.1单行子查询4.2多行子查询4.3多列子查询4.4在from子句中使用子查询4.5合并查询4.5.1 union4.5.2 union all 1.基本查询回顾 表的内容如下&#xff1a; mysql> select * from emp; ----------------------------------…

springboot整合rabbitmq,及各类型交换机详解

RabbitMQ交换机&#xff1a; 一.交换机的作用 如果直接发送信息给一条队列&#xff0c;而这一消息需要多个队列的的多个消费者共同执行&#xff0c;可此时只会有一个队列的一个消费者接收该消息并处理&#xff0c;其他队列的消费者无法获取消息并执行。所以此时就需要交换机接…

【复现】万户 ezOFFICE SQL注入漏洞_42

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 万户ezOFFICE协同管理平台分为企业版和政务版。 解决方案由五大应用、两个支撑平台组成&#xff0c;分别为知识管理、工作流程、沟…

JavaScript中闭包的定义、原理及应用场景

JavaScript是一门以函数为核心的编程语言&#xff0c;其独特的闭包特性是众多开发者所喜爱的特点之一。闭包是一种非常强大的概念&#xff0c;可以帮助我们实现许多复杂的功能和逻辑。本篇博客将为大家深入介绍JavaScript中闭包的定义、原理及应用场景&#xff0c;并通过示例代…

联合体的深入了解

1.联合体类型的声明 像结构体一样&#xff0c;联合体也是由一个或者多个成员构成&#xff0c;这些成员可以不同的类型。 但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用同一块内存空间。所以联合体也叫&#xff1a;共用体。 给联合体其中一个成员赋值…

信钰证券:稀土板块集体爆发,十余股涨停!脑机接口新进展

脑机接口迎多重利好。 大盘指数早间延续反弹&#xff0c;深证成指一度涨逾3%&#xff0c;半导体芯片、医药医疗、军工等方向涨幅居前。白酒股震荡拉升&#xff0c;金徽酒涨超7%&#xff0c;老白干酒涨超5%&#xff0c;金种子酒、迎驾贡酒等跟涨。 高股息股逆势走弱&#xff0c…

vcomp140.dll丢失是什么意思,解决找不到vcomp140.dll无法继续执行代码的方法

在使用电脑过程&#xff0c;有时候我们会遇到各种问题&#xff0c;比如打开软件提示vcomp140.dll丢失或找不到vcomp140.dll文件之类的常见问题&#xff0c;那么为什么会出现这种情况&#xff0c;出现了需要如何解决问题&#xff0c;今天我给大家一一讲解。 一、为何会出现找不…