OfficeSDK 开发文档
  1. JS API
OfficeSDK 开发文档
  • ⭐️ 快速开始
    • 开始
    • 安装及部署
  • 💰 收费介绍
    • 定价
  • 📖 在线预览编辑服务
    • 原理概述
    • 支持格式
    • 场景举例
    • 接入流程
    • 服务端回调
      • 概述
      • 回调网关
      • 文档预览编辑
        • 文档预览接入流程
        • 文档编辑保存接入流程
        • 文档预览
          • 获取文件信息
          • 获取文件下载地址
          • 获取水印信息
        • 文档保存
          • 获取内容上传地址
          • 上传内容完成后,回调通知上传结果
        • 文档资源上传
          • 获取资源上传地址
          • 上传资源完成后,回调通知上传结果
        • 签发文档下载地址
        • 签发资源下载地址
      • 鉴权
        • 鉴权说明
        • 鉴权接口
      • 文档 AI
        • 文档 AI 启用流程
        • 获取 AI 配置
    • 前端 SDK
      • 概述
      • 接入流程
      • 实例对象
    • JS API
      • 调用方法
      • 总览
      • 公共
        • 文档内容(content)
      • 文字
        • 选区(selection)
        • 区域(range)
      • 表格
      • 幻灯片
      • PDF
        • 选区(selection)
        • 区域(range)
    • 后端 API
      • 文件下载
        • 创建下载任务
        • 获取下载进度
  • ⚙️ 控制后台
    • 概述
    • 后台管理
      • 系统管理
      • 回调配置
      • 字体管理
      • 日志管理
  • 📔 更新日志
    • V1.2
    • V1.1
  • ❓ 其他问题
    • 如何采集服务器机器码?
    • 如何实现集群部署?
  1. JS API

调用方法

JS API 是 OfficeSDK 提供的一组 JavaScript 接口,封装在编辑器实例中。
接入方在调用 createSDK() 初始化 SDK 后,可获取编辑器实例,并基于该实例使用 JS API 与文档进行双向通信。
这些 API 由 SDK 统一代理封装,接入方无需了解底层的消息传输协议和浏览器安全策略,便可直接对嵌入式文档发起控制命令或获取状态信息。

文档类型与接口划分#

JS SDK 会根据所加载的文档类型(如文字、表格或演示)返回对应的编辑器实例,并暴露其专属的 API 接口。开发者可按需调用这些接口与内容交互。
标题编辑器实例类型支持能力范围(示例,详见各章节)
文字Document获取选区、获取目录、插入段落等
电子表格Spreadsheet获取工作表、获取单元格等
演示Presentation获取幻灯片、获取幻灯片索引等
PDFPdf获取选区、获取页码、获取目录等

调用方法#

前提:初始化 OfficeSDK 实例#

参考《在线预览编辑服务 - 前端 SDK》章节,引入 JS SDK,并初始化 OfficeSDK 实例。
import { createSDK } from '@officesdk/web'

function async loadSDK() {

  // 获取 sdk 实例
  const sdk = createSDK({
    endpoint: 'https://office-sdk-endpoint/'
    token: '识别用户请求的 token',
    fileId: '系统中的 file id',
    fileType: FileType.Document,
    root: document.getElementById('sdk'),
    lang: 'en-US' // 未指定此参数时,使用浏览器默认语言
  });
}

第 1 步:获取编辑器实例#

调用 connect() 方法,获取编辑器实例。
  // 获取编辑器实例
  const document = await sdk.connect();

第 2 步:调用 API#

调用相应文档类型的 API,完成对编辑器内容的操作。
使用示例:初始化文字编辑器,并获取选区内容。
import { createSDK } from '@officesdk/web'

function async loadSDK() {
  // 获取 sdk 实例
  const sdk = createSDK({
    endpoint: 'https://office-sdk-endpoint/'
    token: '识别用户请求的 token',
    fileId: '系统中的 file id',
    fileType: FileType.Document,
    root: document.getElementById('sdk'),
    lang: 'en-US' // 未指定此参数时,使用浏览器默认语言
  });
  
  // 获取编辑器实例
  const document = await sdk.connect();
  
  // 调用编辑器相关方案
  const range = await document.Selection().getRange();
  ...
}
修改于 2025-04-17 10:44:11
上一页
实例对象
下一页
总览
Built with