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


随着版本 7.5 中新功能的发布,ONLYOFFICE 更新了编辑器、文档生成器、插件和桌面应用程序的 API。阅读本文查看所有详细信息。

ONLYOFFICE Docs 7.5 for developers: API and Doc Builder updates

用于处理表单的 API

隐藏/显示提交表单按钮:使用 editorConfig.customization.submitForm 参数,可以定义 OFORM 文件的顶部工具栏上是否显示或隐藏“提交”按钮。

var docEditor = new DocsAPI.DocEditor("placeholder", { 
"editorConfig": { 
"customization": {
...
"submitForm": true,

强制保存的更多参数在版本7.5中,ONLYOFFICE 为回调处理程序的forcesavetype参数添加了3类型。如果应用,则每次提交表单时(例如,单击“提交”按钮时)都会执行强制保存请求。

{
 "changesurl": "https://documentserver/url-to-changes.zip", 
"forcesavetype": 3,
....

用于处理文档的 API

更改外部数据源:当用户尝试通过单击编辑器中的“更改源”按钮来更改外部数据源时,将调用新添加的 events.onRequestReferenceSource 事件。具有唯一文件数据和文件路径或名称的对象在数据参数中发送。

单击该按钮时,必须调用 setReferenceSource方法来更改外部数据的来源。调用该方法时,必须添加token来验证参数。如果未声明事件,则不会显示“更改源”按钮。

var onRequestReferenceSource = function () 
{ var referenceData =event.data.referenceData; 
var path = event.data.path; 
...
docEditor.setReferenceSource({
"fileType": "xlsx", 
"path": "sample.xlsx", 
"referenceData": { 
"fileKey": "BCFA2CED", 
"instanceId": "https://example.com", 
"key": "Khirz6zTPdfd7"
},

关键字段添加到 document.referenceData 参数的关键字段定义了服务用于从共同编辑会话获取数据的唯一文档标识符。

如果发送已知密钥,将从缓存中获取文档。每次编辑并保存文档时,都必须重新生成密钥。

可以使用文档 URL 作为密钥,但不能包含特殊字符,且长度限制为 128 个符号。

var docEditor = new DocsAPI.DocEditor("placeholder", { 
"document": { 
"fileType": "docx", 
"key": "Khirz6zTPdfd7", 
"referenceData": { 
"fileKey": "BCFA2CED", 
"instanceId": "https://example.com", 
"key": "Khirz6zTPdfd7"
},

转换API

转换 API 已扩展,当转换器无法自动确定输出文件格式时,会出现 -9 错误代码

此错误意味着客户端必须明确指定文件应转换为哪种格式 – 文本文档或电子表格。它用于在 XML 类型未知的情况下将 XML 转换为 OOXML。

{ 
"error": -9 
}

其他更新

  • events.onRequestOpen 事件用于显示开源按钮。
  • deleteForgotten、 getForgotten 和  getForgottenList 命令可用于处理忘记的文件。
  •  events.onRequestSelectSpreadsheet事件而不是已弃用的 events.onRequestMailMergeRecipients
  • setRequestedSpreadsheet 方法而不是已弃用的 setMailMergeRecipients
  •  events.onRequestSelectDocument 事件而不是已弃用的 events.onRequestCompareFile
  • setRequestedDocument 方法而不是已弃用的 setRevisedFile

此外,在桌面应用程序API中,ONLYOFFICE 在 portal:login 命令中添加了uiTheme参数,该参数定义了将桌面编辑器连接到云端时的编辑器主题设置。

插件 API 优化

ShowButton方法新添加的align参数指示按钮是显示在窗口的右侧还是左侧。默认值为“left”。

window.Asc.plugin.executeMethod ("ShowButton", ["back", false, "right"]);

文档生成器的 API 更新

文档生成器 API 中,ONLYOFFICE 添加了多个新的水印和组合框和下拉列表内容控制方法,多个全局和幻灯片方法,包括以下方法:

  • ApiBlockLvlSdt/GetDropdownList
  • ApiContentControlList/Add
  • ApiDocument/GetWatermarkSettings
  • ApiWatermarkSettings/GetDirection
  • ApiSlide/GetVisible

查看新方法的完整列表

请注意:文档生成器 v7.5 稍后将可供下载。

相关链接

ONLYOFFICE 文档 7.5 中的新增功能: / 视频

面向开发人员的 ONLYOFFICE

ONLYOFFICE 文档生成器

API 文档

文档 API 变更日志

插件和宏变更日志

文档生成器变更日志


相關推薦

2023-10-19

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> ONLYOFFICE 开源办公套件已推出最新版的在线编辑器,整个套件具备多项增强功能。敬请继续阅读,了解所有更新。 全新 PDF 编辑器 PDF 是工作中很常见的文件格式

2023-11-10

ONLYOFFICE 发布了 SuiteCRM 的集成连接器。现在,您可以在 SuiteCRM 文档模块中编辑和协作处理 Office 文件。继续阅读了解详情。 关于 ONLYOFFICE 文档 ONLYOFFICE 文档是一款全面的在线办公工具,提供了文本文档、电子表格和演示文稿

2023-06-16

ONLYOFFICE发布了最新版本的文档编辑器了,更新的功能包括:绘图、雷达图、合并文档、将某个对象或者整个文档/工作表保存为图片、更强大的编辑区域保护等等。继续阅读本文了解所有的更新。 在编辑器中绘图 尽情发挥创

2023-12-05

更新后的 ONLYOFFICE 协作空间新增诸多实用功能,全平台实现多项优化功能。请继续阅读,了解所有更新。 ONLYOFFICE 协作空间是什么 ONLYOFFICE 协作空间是一款开源效率平台,让您与同事、团队成员、客户、合作伙伴、承

2023-08-01

现在可以将 ONLYOFFICE 协作空间安装在私人服务器上了,您可以完全掌控所有数据,以及享受其他自托管的优点。目前用于 Linux 服务器安装的协作空间已发布,其他软件包将会陆续推出。请阅读下文了解详情。 关于 ONLYOFFICE 

2023-10-04

适用于 Box 的 ONLYOFFICE 集成应用程序可直接在 Box 前端中处理文件。 请继续阅读了解详情。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一个功能强大的在线编辑器,用于文本文档、电子表格、演示文稿、表单和 PDF 阅读器,可以与任

2022-09-25

OnlyOffice 是一款免费开源的办公套件,结合了文本、电子表格和演示文稿编辑器,允许创建、查看和编辑本地文件。它与 .docx、.xlsx 和 .pptx 等 Office Open XML 格式完全兼容。OnlyOffice 支持 Windows、Linux 和 Mac。 OnlyOffice 7.2 近日正式发

2022-11-09

默认输出带 7位 的毫秒值 4.7.1 aeda902 文档 [新增] IIS 回收问题解决方案文档 [新增] 远程请求获取 Cookies 文档 [更新] 日志记录文档、定时任务文档、远程请求文档

2023-02-02

OnlyOffice 是一款免费开源的办公套件,结合了文本、电子表格和演示文稿编辑器,允许创建、查看和编辑本地文件。它与 .docx、.xlsx 和 .pptx 等 Office Open XML 格式完全兼容。OnlyOffice 支持 Windows、Linux 和 Mac。 OnlyOffice 7.3 近日正式发

2022-08-21

une 7.5 发布了,此版本附带Debian 11.4(“Bullseye”)提供的更新,在安全性方面提供了保障。另外将Linux 内核更新到 5.18 版,为现代硬件提供更好的支持,并修复现有硬件支持的一些错误。 Neptune 7.5 还为完整的系统备份提供了一

2022-11-14

迭代,精益求精,为软件系统开发保驾护航。 超过220个开发者贡献代码和文档,国内.NET开源项目仅此一份。 选择 Furion 还需要理由吗? 跟贴:https://gitee.com/dotnetchina/Furion/issues/I60IQ1 项目信息 仓库地址:https://gi

2022-12-20

LibreOffice 7.5 首个 Beta 版本已发布,修复了自 alpha 以来的 116 个 issue,同时新增了 353 个 commit。 值得关注的新特性和变化: 优化深色主题 此版本显著改进在 Windows、macOS 和 Linux 上对深色和高对比度主题的支持。 使

2023-05-06

记的 PDF 导出选项  tdf#66613 编辑:复制到另一个文档的工作表不保留定义的打印范围  tdf#89920 向单元格插入换行符 tdf#104394 FILEOPEN DOCX:缺少文本框 [Justin Luth] tdf#113027 编辑 F4(工作表 - 循环单元格引

2022-09-06

。 14. 系统接口:根据业务代码自动生成相关的 api 接口文档。 15. 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息。 16. 缓存监控:对系统的缓存查询,删除、清空等操作。 17. 在线构建器:拖动表单元素生成相应的