跳到主要内容

DocEditor

DocsAPI.DocEditor 是 ONLYOFFICE文档 API 的主类。它是创建、配置和管理嵌入网页的文档编辑器的入口点。

DocsAPI

DocsAPI 是由 ONLYOFFICE文档 API 脚本提供的全局命名空间:

<script type="text/javascript" src="https://documentserver/web-apps/apps/api/documents/api.js"></script>

其中 documentserver 是安装了 ONLYOFFICE文档 的服务器名称。

脚本加载后,DocsAPI 对象将在 window 上可用,并公开 DocEditor 构造函数。

提示

您可以在打开文档之前预加载静态资源(HTML、CSS、JS、字体)到浏览器缓存中,以加快首次加载速度。

构造函数

要创建编辑器实例,请使用两个参数调用 DocEditor 构造函数——编辑器将渲染到的现有 HTML 元素的 id 属性,以及配置对象

const docEditor = new DocsAPI.DocEditor("placeholder", config);
参数类型描述
placeholderstring编辑器将渲染到的现有 HTML 元素的 id 属性(例如,"placeholder" 对应 <div id="placeholder">)。
configobject包含文档、编辑器和事件参数的配置对象

实例方法

构造函数返回一个 docEditor 对象。使用它来调用在运行时控制编辑器的方法——下载文件、管理版本历史、更新共享设置等:

const docEditor = new DocsAPI.DocEditor("placeholder", config);

// 稍后,在处理事件或用户操作时:
docEditor.downloadAs("pdf");
docEditor.destroyEditor();

有关完整列表,请参阅方法

事件

事件是在 config.events 部分传递的函数。它们允许集成商响应编辑器操作——例如,当文档准备就绪时、当用户请求保存时或当协作更改到达时:

const config = {
events: {
onAppReady() {
console.log("Editor is ready");
},
onDocumentStateChange(event) {
console.log("Document modified:", event.data);
},
},
};

const docEditor = new DocsAPI.DocEditor("placeholder", config);

有关可用事件的完整列表,请参阅事件

最小示例

const config = {
document: {
fileType: "docx",
key: "Khirz6zTPdfd7",
title: "Example Document Title.docx",
url: "https://example.com/url-to-example-document.docx",
},
documentType: "word",
editorConfig: {
callbackUrl: "https://example.com/url-to-callback.ashx",
},
};

const docEditor = new DocsAPI.DocEditor("placeholder", config);

example.com 替换为您的文档存储服务的主机地址。callbackUrl 是您服务器上的端点,ONLYOFFICE文档 会向该端点发送文档状态更新和已保存的文件。请参阅工作原理部分,了解有关 ONLYOFFICE文档 服务客户端-服务器交互的更多信息。

有关包含所有可用部分和参数的完整配置结构,请参阅配置概述

警告

当您的文档服务器启用了 JWT 验证(默认配置)时,config 必须包含匹配的 token。请使用您的文档服务器的 JWT 密钥对配置进行签名。