OfficeSDK:负责连接、生命周期、通用能力入口Editor API:负责文档、表格、演示文稿等具体编辑能力connect(options) 成功后会返回一个 OfficeSDK 实例:公共 API:挂在 OfficeSDK 实例本身上,不依赖具体编辑器套件编辑器 API:依赖当前文件类型,只在对应套件下可用.tgz 解压后 dist 目录中的文件部署到您的静态资源空间。<script> 引入 index.js,再从 window.ShimoJSSDK 获取对应方法。connect() 时,会基于传入参数初始化一个 <iframe> 并插入到 container 对应的元素中。OfficeSDK 实例上统一访问”的能力。sdk.getEditor()sdk.getEditor()OfficeSDK 实例上,按模块分组访问。公共 API 建立连接、判断类型、等待 ready编辑器 API 调用当前套件支持的具体能力readyState 等通用事件HeaderBarssdk.getEditor()iframe 形式挂载到当前页面,iframe.src 对应的 URL 通常不适合直接用于分享。在一些功能中,比如 @ 文件、评论定位、表单分享,还需要使用接入方系统中的 URL 规则,例如 https://your-domain/files/:id。generateUrl()、openLink() 和 getFileInfoFromUrl() 等能力。generateUrl() 后,SDK 会在 URL 上附加 smParams=PARAMS 参数:https://your-domain/files/:id?smParams=PARAMSconnect() 时会从当前 location.search 中提取 smParams。如果需要自定义上下文参数,可以通过 connect({ smParams }) 手动传入。smParams 是经过 base62 序列化后的 Record<string, unknown> 对象。smParams 后,SDK 不会再自动从 location.search 读取原始值。如果希望保留已有上下文,可以这样合并:generateUrl(fileId, info) 中的 info 用于对 URL 做特殊处理。sharingText 表示石墨默认提供的分享文本,例如:https://your-domain/files/1 xxx 邀请您参与《标题》协作,请复制粘贴后在浏览器打开https://your-domain/files/1/fill-form xxx 邀请您填写《标题》表单,……sharingType 表示当前 URL 对应的行为类型,例如:UrlSharingType.Form:打开编辑表单UrlSharingType.FormPreview:打开预览表单UrlSharingType.FormFill:打开填写表单sharingType 生成不同 URL:UrlSharingType.Form、UrlSharingType.FormPreview 一般需要鉴权,可使用 /files/${fileId}UrlSharingType.FormFill 一般不需要登录鉴权,可使用 /files/${fileId}/fill-formsharingText,则需要在您的 parseUrl() 中先把真实链接解析出来,例如:https://your-domain.com/files/abcdefg?sheetId=XXXXX&smParams=XXXXXXXXXXXXXXXXXXXXXX@用户 位置或评论位置。轻文档 - document表格 - spreadsheet传统文档 - documentPromention_at,可取 mentionAt.guid 拼接到您的业务链接上comment,可取 comment.selectionGuid 拼接到您的业务链接上https://your-domain.com/files/abcdefg?mentionId=XXXXX&smParams=XXXXXXXXXXXXXXXXXXXXXX| 类型 | 说明 | 编辑器 API |
|---|---|---|
Document | 轻文档 | 轻文档 |
DocumentPro | 传统文档 | 传统文档 |
Spreadsheet | 表格 | 表格 |
Presentation | 幻灯片 | 演示文稿 |
Table | 应用表格 | 简单表格 |
Form | 表单 | 表单 |
Flowchart | 流程图 | 流程图 |