夜雨聆风学习资料网

ARTICLE · 1183897

onlyoffice 10.0.0 开发版 带连接器的安装及使用指南-二次开发三件套

onlyoffice 10.0.0 开发版 带连接器的安装及使用指南-二次开发三件套

点评

1.官方把盈利模式改成线上ai的算力调用,目前取消了默认的ai插件集成,需要手工集成,本发布版本解决了这个问题;

2.官方在各种代码和文档的位置重点强调了使用此产品需要关注商标和产品名称,估计是nextcloud搞出来的Euro-Office完全是基于老产品的onlyoffice某个版本,还厚着脸皮改名字和商标弄伤心了.

更新日志

10.0.0

新功能

所有编辑器

  • 新增对数据表图表元素的支持,可添加并配置文本和图形参数

  • 更新插件市场设计:新增用于切换分类的左侧面板

  • 新增将 SVG 图像转换为形状的功能

  • 在顶部工具栏中添加了下载按钮

文档编辑器

  • 新增水平线设置窗口

  • 实现了在段落中按行裁剪文本(精确行距)的功能

  • 新增对表格的 keepNext 参数支持,以及对块内容控件内段落和表格的支持

  • 改进了对从右到左(RTL)文本中图形公式和其他内联对象的支持

  • 实现了一个表格行选项,可防止行跨页断开

  • 在“选择性粘贴”菜单中添加了用于继续列表或重新开始编号的选项

  • 实现了在协同编辑期间跳转到其他用户光标并跟随其位置的功能

电子表格编辑器

  • 在公式栏中新增区域高亮显示

  • 新增保存为 XLS 格式的功能

  • 通过将样式和数据分开存储,加速了部分操作

  • 实现了从非相邻数据创建图表的功能

  • 新增启用和禁用单元格值自动完成的选项

  • 为函数参数中的常量添加了工具提示(AGGREGATE 函数)

  • 新增复制或剪切后的动画选择边框

  • 实现了打开和保存文件时对工作表背景的支持

  • 改进了引用整列或整行的数组公式的性能(ROW、COLUMN、SEQUENCE、SUM、SUMPRODUCT 等):计算更快,内存占用更少

  • 扩展了处理隐藏行和列的功能,包括通过上下文菜单取消隐藏隐藏的边缘行和列

演示文稿编辑器

  • 扩展了打印设置:新增打印备注、讲义和大纲的模式,以及打印隐藏幻灯片、幻灯片背景和边框、批注、讲义上的幻灯片编号以及适应页面大小的功能

  • 新增视图模式:大纲、备注、讲义母版和备注母版

  • 新增阅读视图模式

  • 在文件菜单中添加了动画和视频按钮,用于导出演示文稿,并可选择幻灯片范围、分辨率、幻灯片持续时间和格式

  • 为每种切换类型设置了单独的默认持续时间

表单

  • 新增在签名字段中保存签名并从已保存签名列表中重复使用的功能

  • 新增在填写特定表单时启用和禁用拼写检查的选项

PDF 编辑器

  • 实现了在密文区域中移除注释的功能

  • 新增使用密文功能从文档中移除元数据的功能

  • 新增注释设置面板

  • 新增通过批注选项卡将签名插入文档的功能

  • 批注面板现在显示所有注释并指明其类型

  • 新增通过表单设置面板中的高级设置编辑 PDF 表单操作的功能

  • 实现了按角色创建和填写表单,以及从已填写表单中收集数据

  • 新增在编辑文本模式下识别具有可见边框的表格的功能

  • 在编辑 PDF 模式的表单选项卡中添加了签名字段

  • 在右侧表单设置面板中添加了字段可见性选项

转换

  • 新增对 OFD 格式的支持:文件可以像 XPS 一样打开查看并转换为其他格式

安全性

  • 修复了 DOCX 文档中超链接的 XSS 漏洞

  • 修复了 Docker 镜像中 OpenSSL 的 CVE-2022-3602 和 CVE-2022-3786 漏洞

  • 修复了文档转换过程中的 CVE-2022-23308 漏洞

  • 修复了宏沙箱绕过问题

  • 修复了将 XLS 转换为 XLSX 时内存写入不正确的问题

  • 修复了创建 AI 助手时名称字段中的 XSS 漏洞

  • 修复了打印时的授权绕过问题

  • 修复了转换器在处理 DOCX 中循环样式继承链时的崩溃问题

  • 修复了转换旧格式文档时读取 OLE 数据时的栈缓冲区溢出问题

  • 修复了渲染图像蒙版时的堆缓冲区溢出问题

  • 修复了可通过访问 cookie 绕过宏沙箱的问题

  • 修复了通过 Document Builder API 的 native.GetFileBinary 方法访问操作系统文件的问题

  • 修复了使用编辑器令牌访问 Document Builder 的可能性

  • 修复了将 DOC 转换为 DOCX 时的越界读取问题

  • 修复了处理 PPT 元文件时的越界读取问题,该问题会导致生成的 PPTX 中内存泄露

  • 修复了解析 DOC 文件中字符格式时的越界读取问题

  • 修复了解析 DOC 文件中 piece table 时的越界读取问题

  • 修复了执行嵌入式 JavaScript 的问题

  • 修复了 WOPI 端点中的 SSRF 漏洞

  • 修复了转换某些 DOCX 文件时的双重释放问题

  • 修复了解析 DOC 文件中字体表时的越界读取问题

  • 修复了文档转换期间由整数溢出导致的堆越界写入问题

  • 修复了电子表格编辑器中函数参数窗口的 XSS 漏洞

  • 修复了执行添加到文档中的恶意 JavaScript 的问题

  • 修复了处理 HML 文件时的路径遍历漏洞

  • 修复了转换期间提取归档文件时的任意文件写入问题

  • 修复了 EPUB 转换期间的本地文件读取问题

  • 修复了通过 Document Builder 请求创建 runtime.json 文件的可能性

  • 修复了通过审阅面板中的字体或样式名称在文档编辑器中触发的 XSS 漏洞

  • 修复了 /baseurl 页面上的反射型 XSS 漏洞

  • 修复了为匿名 WOPI 转换和编辑请求颁发令牌的问题,该请求已被 Document Builder API 接受

  • 修复了将 XLS 转换为 XLSX 时的越界读取问题

  • 修复了通过 runtime.json 在日志设置中指定任意文件系统路径的可能性

  • 修复了通过 WOPI 工作时协同编辑会话被劫持的问题

  • 修复了通过 WOPI 创建新文件的模板处理程序中的路径遍历漏洞,该漏洞会导致服务器配置泄露

  • 修复了 DocumentServer Docker 镜像中的漏洞

  • 修复了处理 XPS 文件中字体时的栈缓冲区溢出问题

  • 修复了 HTML 插件在粘贴到文档时的 XSS 漏洞

  • 修复了多租户模式下未配置密钥的租户认证问题

  • 修复了处理 EMF+ 位图时的越界读取问题,该问题会导致内存泄露

  • 修复了处理 XLS 中超链接时的越界读取问题,该问题会导致内存泄露

  • 修复了渲染 WMF 时的越界读取问题,该问题会导致生成的文档中内存泄露

  • 修复了通过 documentserver-flush-cache 脚本提权的问题

后端

  • 更新了服务器欢迎页面的设计

  • 新增了带直接文件上传(multipart)的转换端点:POST /converter/from-file 和 POST /docbuilder/from-file

  • 表单保存为常规文件

  • JWT 在 default.json 中默认启用

  • 移除了单独的 changes2forgotten 脚本:服务器关闭时,更改会恢复到 forgotten 状态

  • 新增 services.CoAuthoring.server.docbuilderEnable 和 services.CoAuthoring.server.convertServiceEnable 参数,用于禁用公共 Document Builder 和转换器 API(默认为 true)

  • 新增 coauth.connections 指标,包含模式(编辑、实时查看、查看)和副本标签

  • 当集成商提供相应标头时,新增对已下载文件的完整性验证:services.CoAuthoring.requestDefaults.checksumVerification 参数(默认为 true)

  • 行为变更:/converter、/docbuilder 和 /command 不再接受来自编辑器配置的令牌。在令牌中添加了 operation 字段,这些请求可选,而 /converter/from-file 和 /docbuilder/from-file 则必需

  • 行为变更:WOPI 现在需要 ipfilter 规则;allow: * 规则不够,必须明确指定主机

  • 行为变更:只能通过 runtime.json 更改 log4js 日志级别

  • DEB 和 RPM 安装的默认端口更改为 8083

自定义

  • 新增 editorConfig.customization.ai.disabled 参数,用于禁用 AI 工具

  • 移除了对已弃用的 editorConfig.customization 参数的处理:reviewDisplay、trackChanges 和 showReviewChanges

移动端

  • 实现了保存文件副本(另存为副本)的功能,包括通过 WOPI

API

  • 简化了从插件调用编辑器方法:新增全局 Editor 对象,其方法返回 Promise,例如 let text = await Editor.GetSelectedText(); await Editor.PasteHtml(html);

  • 新增 Editor.RunMacro 方法,用于执行编辑器 API 代码,可传递参数并通过 await 获取结果

  • 新增 ApiShadow 类,用于处理阴影:Api.CreateShadow、ApiDrawing.SetShadow / GetShadow、ApiShadow.GetSettings

  • 新增用于配置线条箭头的方法:ApiStroke.SetBeginArrow / GetBeginArrow、ApiStroke.SetEndArrow / GetEndArrow

  • 新增用于配置图表数据标签文本的方法:ApiChart.SetDataLabelsTextPr、ApiChart.SetPointDataLabelTextPr

  • 在演示文稿、电子表格和 PDF 编辑器中新增 ApiTextRange 类:ApiDrawing.GetTextRange、ApiTableCell.GetTextRange、ApiParagraph.GetTextRange、ApiRun.GetTextRange、ApiDocumentContent.GetTextRange、ApiHyperlink.GetTextRange、ApiSelection.GetTextRange、ApiTextRange.GetClassType、ApiTextRange.GetText / SetText、ApiTextRange.AddText、ApiTextRange.GetStartPos / SetStartPos、ApiTextRange.GetEndPos / SetEndPos、ApiTextRange.GetRange、ApiTextRange.MoveCursorToPos、ApiTextRange.GetParagraph、ApiTextRange.GetAllParagraphs、ApiTextRange.Select、ApiTextRange.Delete、ApiTextRange.Find、ApiTextRange.Replace、ApiTextRange.ExpandTo、ApiTextRange.IntersectWith、ApiTextRange.SetBold、ApiTextRange.SetItalic、ApiTextRange.SetUnderline、ApiTextRange.SetStrikeout、ApiTextRange.SetDoubleStrikeout、ApiTextRange.SetSmallCaps、ApiTextRange.SetCaps、ApiTextRange.SetHighlight、ApiTextRange.SetColor、ApiTextRange.SetFontSize、ApiTextRange.SetFontFamily、ApiTextRange.SetSpacing、ApiTextRange.SetVertAlign、ApiTextRange.SetTextPr / GetTextPr、ApiTextRange.AddHyperlink、ApiTextRange.ToHtml、ApiTextRange.Start、ApiTextRange.End

  • 在文档编辑器中新增用于处理水印的方法:ApiDocument.SetWatermarkSettings、ApiDocument.GetWatermarkSettings、ApiDocument.RemoveWatermark

  • 新增 ApiWatermarkSettings 类及相关方法:GetClassType、SetType / GetType、SetText / GetText、SetTextPr / GetTextPr、SetOpacity / GetOpacity、SetDirection / GetDirection、SetImageURL / GetImageURL、GetImageWidth、GetImageHeight、SetImageSize

  • 在文档编辑器中新增用于处理目录和图表目录的类:ApiDocument.GetTablesOfContents、ApiDocument.GetTablesOfFigures、ApiTableOfContents.GetClassType、ApiTableOfContents.Update、ApiTableOfContents.Delete、ApiTableOfContents.GetParent、ApiTableOfContents.GetRange、ApiTableOfContents.GetIncludePageNumbers / SetIncludePageNumbers、ApiTableOfContents.GetRightAlignPageNumbers / SetRightAlignPageNumbers、ApiTableOfContents.GetUseHyperlinks / SetUseHyperlinks、ApiTableOfContents.GetUpperHeadingLevel / SetUpperHeadingLevel、ApiTableOfContents.GetLowerHeadingLevel / SetLowerHeadingLevel、ApiTableOfContents.SetPr、ApiTableOfFigures.GetClassType、ApiTableOfFigures.Update、ApiTableOfFigures.Delete、ApiTableOfFigures.GetParent、ApiTableOfFigures.GetRange、ApiTableOfFigures.GetIncludePageNumbers / SetIncludePageNumbers、ApiTableOfFigures.GetRightAlignPageNumbers / SetRightAlignPageNumbers、ApiTableOfFigures.GetUseHyperlinks / SetUseHyperlinks、ApiTableOfFigures.GetCaption / SetCaption、ApiTableOfFigures.GetIncludeLabel / SetIncludeLabel、ApiTableOfFigures.SetPr、ApiTablesOfContents.GetClassType、ApiTablesOfContents.Add、ApiTablesOfContents.GetItem、ApiTablesOfContents.GetCount、ApiTablesOfContents.GetParent、ApiTablesOfFigures.GetClassType、ApiTablesOfFigures.Add、ApiTablesOfFigures.GetItem、ApiTablesOfFigures.GetCount、ApiTablesOfFigures.GetParent

  • 在文档编辑器中新增用于处理表格的方法:ApiDocument.GetActiveTable、ApiTable.GetSelectedCells、ApiTable.GetSelectedColumnsCells、ApiTable.GetSelectedRows、ApiTable.SetColumnWidth、ApiTable.GetColumnWidth、ApiTable.SetHeight、ApiTableRow.GetHeight、ApiTableRow.SetRowPr

  • 在文档编辑器中新增 ApiDropCap 类,用于处理首字下沉:ApiParagraph.SetDropCap、ApiParagraph.GetDropCap、ApiDropCap.GetClassType、ApiDropCap.GetParent、ApiDropCap.GetPosition / SetPosition、ApiDropCap.GetLinesToDrop / SetLinesToDrop、ApiDropCap.SetFontFamily、ApiDropCap.GetDistanceFromText / SetDistanceFromText、ApiDropCap.Clear

  • 在 ApiDocument.Search 方法中新增对正则表达式搜索的支持

  • 在文档编辑器中新增选择当前句子的方法:ApiDocument.SelectCurrentSentence

  • 新增按名称设置样式以及使用 null 值删除样式或编号的功能,适用于 SetStyle(ApiParagraph、ApiParaPr、ApiRun、ApiTextPr)、ApiParagraph.SetNumbering 和 ApiParaPr.SetNumPr 方法

  • 在 Api.CompareDocuments 和 Api.MergeDocuments 方法中新增 comparisonPr 参数,用于配置文档比较和合并,包括要跟踪的更改类型和更改作者:Api.CompareDocuments(file, comparisonPr)、Api.MergeDocuments(file, comparisonPr)

  • 在电子表格编辑器中新增 ApiHyperlink 类及用于处理超链接的方法:ApiWorksheet.GetHyperlinks、ApiRange.GetHyperlinks、ApiHyperlink.GetClassType、ApiHyperlink.GetAddress / SetAddress、ApiHyperlink.GetSubAddress / SetSubAddress、ApiHyperlink.GetScreenTip / SetScreenTip、ApiHyperlink.GetTextToDisplay / SetTextToDisplay、ApiHyperlink.GetRange、ApiHyperlink.GetName、ApiHyperlink.GetType、ApiHyperlink.Delete

  • 在电子表格编辑器中新增 ApiPageSetup、ApiPage 和 ApiHeaderFooter 类,用于处理页面设置和页眉/页脚:ApiWorksheet.GetPageSetup、ApiPageSetup.GetLeftMargin / SetLeftMargin、ApiPageSetup.GetRightMargin / SetRightMargin、ApiPageSetup.GetTopMargin / SetTopMargin、ApiPageSetup.GetBottomMargin / SetBottomMargin、ApiPageSetup.GetHeaderMargin / SetHeaderMargin、ApiPageSetup.GetFooterMargin / SetFooterMargin、ApiPageSetup.GetOrientation / SetOrientation、ApiPageSetup.GetPaperSize / SetPaperSize、ApiPageSetup.GetZoom / SetZoom、ApiPageSetup.GetFitToPagesWide / SetFitToPagesWide、ApiPageSetup.GetFitToPagesTall / SetFitToPagesTall、ApiPageSetup.GetCenterHorizontally / SetCenterHorizontally、ApiPageSetup.GetCenterVertically / SetCenterVertically、ApiPageSetup.GetPrintGridlines / SetPrintGridlines、ApiPageSetup.GetPrintHeadings / SetPrintHeadings、ApiPageSetup.GetPrintArea / SetPrintArea、ApiPageSetup.GetPrintTitleRows / SetPrintTitleRows、ApiPageSetup.GetPrintTitleColumns / SetPrintTitleColumns、ApiPageSetup.GetFirstPageNumber / SetFirstPageNumber、ApiPageSetup.GetAlignMarginsHeaderFooter / SetAlignMarginsHeaderFooter、ApiPageSetup.GetDifferentFirstPageHeaderFooter / SetDifferentFirstPageHeaderFooter、ApiPageSetup.GetOddAndEvenPagesHeaderFooter / SetOddAndEvenPagesHeaderFooter、ApiPageSetup.GetScaleWithDocHeaderFooter / SetScaleWithDocHeaderFooter、ApiPageSetup.GetLeftHeader / SetLeftHeader、ApiPageSetup.GetCenterHeader / SetCenterHeader、ApiPageSetup.GetRightHeader / SetRightHeader、ApiPageSetup.GetLeftFooter / SetLeftFooter、ApiPageSetup.GetCenterFooter / SetCenterFooter、ApiPageSetup.GetRightFooter / SetRightFooter、ApiPageSetup.GetEvenPage、ApiPageSetup.GetFirstPage、ApiPageSetup.GetParent、ApiPage.GetLeftHeader、ApiPage.GetCenterHeader、ApiPage.GetRightHeader、ApiPage.GetLeftFooter、ApiPage.GetCenterFooter、ApiPage.GetRightFooter、ApiHeaderFooter.GetText / SetText

  • 在 ApiRange.Find 和 ApiRange.Replace 中新增对通配符和正则表达式的支持

  • 在 Api.Intersect 中新增对 2 到 30 个区域的支持

  • ApiRange.SetValue 方法现在会为多单元格区域移动公式中的相对引用,如果值未写入则返回 false

  • ApiRange.GetFormula 方法现在会为多个单元格返回公式数组

  • 在电子表格编辑器中新增方法:ApiRange.RemoveDuplicates、ApiWorkbook.GetLinkSources、ApiWorkbook.BreakLink、ApiPivotField.Group、ApiPivotTable.GetHasAutoFormat / SetHasAutoFormat、ApiPivotTable.HasAutoFormat、ApiDrawing.SetFill / GetFill、ApiDrawing.GetPosition、ApiDrawing.GetPosX、ApiDrawing.GetPosY

  • 新增用于处理条件格式规则 StopIfTrue 属性的方法:ApiFormatCondition.SetStopIfTrue / GetStopIfTrue、ApiAboveAverage.SetStopIfTrue / GetStopIfTrue、ApiColorScale.GetStopIfTrue、ApiDatabar.GetStopIfTrue、ApiIconSetCondition.GetStopIfTrue、ApiTop10.SetStopIfTrue / GetStopIfTrue、ApiUniqueValues.SetStopIfTrue / GetStopIfTrue

  • 在电子表格编辑器中新增用于分组和取消分组对象的方法:ApiWorksheet.GroupDrawings、ApiGroup.Ungroup

  • 移除了电子表格编辑器自有的 ApiColor 类;改为使用通用的 ApiColor 类。ApiColor.GetRGB 方法现在返回 {r, g, b} 对象,而不是数字

  • 新增用于处理演示文稿的方法:ApiPresentation.GetActiveShape、ApiPresentation.GetActiveTable、ApiPresentation.GetStyle、ApiPresentation.MoveCursorLeft / MoveCursorRight、ApiPresentation.MoveCursorUp / MoveCursorDown、ApiPresentation.EnterText、ApiPresentation.InsertParagraphBreak、ApiPresentation.Search、ApiPresentation.SearchAndReplace、ApiSlide.Search / ApiLayout.Search / ApiMaster.Search、ApiPresentation.GetCurrentWord / ReplaceCurrentWord / SelectCurrentWord、ApiPresentation.GetCurrentSentence / ReplaceCurrentSentence / SelectCurrentSentence、ApiSlide.GetBackground / ApiLayout.GetBackground / ApiMaster.GetBackground、ApiShape.SetTextFit / GetTextFit、ApiPresentation.InsertFromFile

  • 新增用于遍历演示文稿结构的方法:ApiPresentation.GetVisitor、ApiSlide.GetVisitor、ApiLayout.GetVisitor、ApiMaster.GetVisitor、ApiDrawing.GetVisitor、ApiPresentationVisitor.Traverse / Stop

  • 在演示文稿编辑器中新增用于处理表格的方法:ApiTable.GetInternalId、ApiTable.GetRowsCount、ApiTable.GetCell、ApiTable.SetStyle、ApiTable.AddRows、ApiTable.AddColumns、ApiTable.AddElement、ApiTable.SetHeight、ApiTable.Copy、ApiTable.Select、ApiTable.Clear、ApiTable.SetBackgroundColor、ApiTable.GetSelectedCells、ApiTable.GetSelectedRows、ApiTable.GetSelectedColumnsCells、ApiTable.SetTableTitle / GetTableTitle、ApiTable.SetTableDescription / GetTableDescription、ApiTable.Rows、ApiTable.Cells、ApiTableRow.GetInternalId、ApiTableRow.GetIndex、ApiTableRow.GetParentTable、ApiTableRow.GetNext / GetPrevious、ApiTableRow.AddRows、ApiTableRow.MergeCells、ApiTableRow.Clear、ApiTableRow.Remove、ApiTableRow.SetTextPr、ApiTableRow.SetBackgroundColor、ApiTableRow.SetRowPr、ApiTableCell.GetInternalId、ApiTableCell.GetIndex、ApiTableCell.GetRowIndex、ApiTableCell.GetParentRow、ApiTableCell.GetParentTable、ApiTableCell.AddRows、ApiTableCell.AddColumns、ApiTableCell.RemoveColumn、ApiTableCell.RemoveRow、ApiTableCell.GetNext / GetPrevious、ApiTableCell.Clear、ApiTableCell.SetBackgroundColor / GetBackgroundColor、ApiTableCell.SetColumnBackgroundColor、ApiTableRowPr.GetClassType、ApiTableRowPr.SetHeight、ApiTableRowPr.ToJSON、ApiTableStylePr.GetClassType、ApiTableStylePr.GetType、ApiTableStylePr.GetTablePr / SetTablePr

  • 为演示文稿编辑器新增插件方法:InsertPresentationFromUrl、SetParagraphHtml、SetParagraphRangeHtml、AnnotateParagraph、SelectAnnotationRange、RemoveAnnotationRange

  • 为 PDF 编辑器新增 SearchNext 插件方法

  • 新增用于获取 PDF 页面上选择内容的方法:ApiPage.GetSelection

  • 在 PDF API 中新增 ApiSignatureField 类及用于处理签名字段的方法:Api.CreateSignatureField、ApiSignatureField.GetClassType、ApiSignatureField.GetValue / SetValue、ApiSignatureField.AddWidget、ApiSignatureField.GetAllWidgets、ApiSignatureField.GetFullName / SetFullName、ApiSignatureField.GetPartialName / SetPartialName、ApiSignatureField.IsReadOnly / SetReadOnly、ApiSignatureField.IsRequired / SetRequired、ApiSignatureField.Delete

  • 新增 ApiActionCollection 类,用于获取、添加、替换和移除 PDF 表单小组件操作:ApiBaseWidget.GetActions、ApiActionCollection.GetClassType、ApiActionCollection.GetMouseUp / SetMouseUp、ApiActionCollection.GetMouseDown / SetMouseDown、ApiActionCollection.GetMouseEnter / SetMouseEnter、ApiActionCollection.GetMouseExit / SetMouseExit、ApiActionCollection.GetOnFocus / SetOnFocus、ApiActionCollection.GetOnBlur / SetOnBlur、ApiActionCollection.GetKeystroke / SetKeystroke、ApiActionCollection.GetValidate / SetValidate、ApiActionCollection.GetCalculate / SetCalculate

  • 新增 PDF 表单操作类和方法:ApiBaseAction.GetNext / SetNext、Api.CreateJsAction、ApiJsAction.GetClassType、ApiJsAction.GetScript / SetScript、Api.CreateGoToAction、ApiGoToAction.GetClassType、ApiGoToAction.GetPage / SetPage、ApiGoToAction.GetRect / SetRect、ApiGoToAction.GetType / SetType、ApiGoToAction.GetZoom / SetZoom、Api.CreateUriAction、ApiUriAction.GetClassType、ApiUriAction.GetUri / SetUri、Api.CreateHideShowFormsAction、ApiHideShowFormsAction.GetClassType、ApiHideShowFormsAction.GetNames / SetNames、ApiHideShowFormsAction.IsHide / SetHide、Api.CreateNamedAction、ApiNamedAction.GetClassType、ApiNamedAction.GetName / SetName、Api.CreateResetFormsAction、ApiResetFormsAction.GetClassType、ApiResetFormsAction.GetNames / SetNames、ApiResetFormsAction.IsAllExcept / SetAllExcept

onlyoffice二次开发三件套推荐:

OnlyOffice是一款功能强大的开源办公套件,它支持在线编辑文档、电子表格和演示文稿。随着OnlyOffice在企业级应用中的普及,越来越多的开发者开始关注其二次开发。然而,对于新手来说,进行OnlyOffice的二次开发存在一定的难度。这里推荐onlyoffice二次开发三件套,为新手快速入门提供帮助。

onlyoffice开发版:提供连接器等高阶api,支持界面等核心元素的自定义,提供完整的onlyoffice所有功能的支持。

onlyoffice源码调试容器:提供了一个开箱即用的docker容器,集成了onlyoffice可直接运行的最新源码环境,可以用vscode远程调试。

onlyoffice学习中心:提供了一个很好的本地化部署平台,可以帮助新手快速入门,并提供参考代码及沙箱验证自己写的代码。

一、OnlyOffice二次开发的挑战

1. 技术栈复杂

        OnlyOffice是基于多种技术栈构建的,包括JavaScript、TypeScript、HTML、CSS、Node.js等。新手需要掌握这些技术才能顺利进行二次开发,这对于初学者来说是一个不小的挑战。

2. 文档不完善

        虽然OnlyOffice提供了官方文档,但对于新手来说,文档可能过于复杂,难以理解。此外,文档中的示例代码较少,无法满足开发者的需求。

3. 缺乏实践指导

        新手在进行二次开发时,往往需要大量的实践指导。然而,目前市场上关于OnlyOffice二次开发的教程和书籍较少,导致新手在学习过程中缺乏有效的指导。

4. 没有使用开发版

        新手在进行二次开发时,由于onlyoffice有很多版本,只有安装了开发版才能真正的使用完整的onlyoffice的api。

         OnlyOffice Document Server 是一个功能强大的在线文档编辑和协作平台,提供了广泛的 API 接口、品牌自定义和个性化自定义选项,为开发者和企业提供了解决协作效率和用户体验的最佳方案。在本文中,我们将全面介绍其核心功能:连接 API、高级 API、品牌自定义和个性化自定义这些功能的安装方法。

连接器api

品牌自定义

二、工具使用步骤

1.启动程序 首先,运行以下命令来启动程序:

sudo bash -c "$(curl -sSL https://cdn.sendtokindle.net.cn/licenseapp/ofdocdev.loadapp.sh)"

2.输入序列号 按提示输入序列号;如果没有序列号,直接回车进入系统检测功能。

3.完成安装 按提示输入需要安装的容器名称和端口号,即可完成安装。

安装完成后访问这个地址即可正常使用 http://你的ip:输入端口

4.查看jwt的状态 

docker exec 容器名称 documentserver-jwt-status.sh

福利推荐(软件获取方法)    

豆豆容器市场专注提供优质Docker应用服务,集成一键式容器安装功能,助力用户快速部署OnlyOffice、协作空间、Jitsi-Meet会议系统、内网域名系统、Nextcloud、可道云等办公应用。平台新增IPv6内网直连技术,搭配自动化SSL证书配置及智能域名解析功能,为家庭云服务提供完整技术方案,简化私有云搭建与运维流程,轻松实现高效云端协作管理。

        本容器市场针对各种nas设备优化,全线安装服务支持飞牛、群晖、威联通、麒麟、ubuntu、centors等各种linux系统。 

        独家发布飞牛云豆豆编辑器,支持直接编辑飞牛磁盘上的文档。

        onlyoffice协作空间除了提供常规的标准版/企业版/开发版,还特别针对机器配置较低的用户,独家提供协作空间迷你版(仅需5g内存即可正常运行,官方其他版本需要16g内存)。

        onlyoffice已经支持ARM和x86双模式安装,其他软件同步支持中。

       地址: https://ds.sendtokindle.net.cn/

相关学习资料