本文档由 石墨办公 提供。
| 方法 | 说明 |
|---|---|
| sdk.history.show | 显示历史(PC only,co-1.8+) |
| sdk.history.hide | 隐藏历史(PC only,co-1.8+) |
| sdk.comments.show | 显示评论(PC only,co-1.8+) |
| sdk.comments.hide | 隐藏评论(PC only,co-1.8+) |
| sdk.version.createRevision | 创建版本(PC only,co-1.8+) |
| sdk.presentation | 演示模式能力(PC only,co-1.8+) |
| sdk.slides | 幻灯片集合能力(PC only,co-1.8+) |
| slide: PresentationSlideFacade | 单个幻灯片对象能力(PC only,co-1.8+) |
| sdk.selection | 选区能力(PC only,co-1.8+) |
| textRange: PresentationTextRangeFacade | 文本范围对象能力(PC only,co-1.8+) |
| sdk.text | 文本格式能力(PC only,co-1.8+) |
| sdk.zoom | 缩放能力(PC only,co-1.8+) |
| sdk.eventSubscription | 事件订阅能力(PC only,co-1.8+) |
| sdk.batchChanges | 批量变更(PC only,co-1.8+) |
| sdk.print | 打印(PC only,co-1.8+) |
| sdk.export | 导出(PC only,co-1.8+) |
| 旧方法 | 说明 | 推荐新写法 |
|---|---|---|
sdk.getEditor().showHistory() | 显示历史侧边栏 | sdk.history?.show() |
sdk.getEditor().hideHistory() | 隐藏历史侧边栏 | sdk.history?.hide() |
sdk.getEditor().createRevision(options?) | 创建版本 | sdk.version?.createRevision(options?) |
sdk.getEditor().startDemonstration() | 启动本地演示 | sdk.presentation?.start(index?) |
sdk.getEditor().endDemonstration() | 退出本地演示 | sdk.presentation?.quit() |
sdk.getEditor().print() | 打印 | sdk.print?.() |
sdk.getEditor().export(type) | 导出 | sdk.export?.(type) |
sdk.presentation?.startRemoteLive() 当前未在 presentation 套件承接slides API 继续对外保留;其中 addSlide、duplicateSlide、deleteSlide、hideSlide 需等待底层 runtime 承接后再复测。const slide = await sdk.slides?.getCurrentSlide()、getSlideById()、getSlides() 等方法获取 slide: PresentationSlideFacade,再调用其上的实例 API。| API | 说明 |
|---|---|
slide.id: string | 幻灯片 ID |
slide.getIndex(): Promise<number> | 获取页码 |
slide.getShapes(): Promise<PresentationShape[]> | 获取形状列表 |
slide.getTables(): Promise<PresentationTableItem[]> | 获取表格列表 |
slide.insertShape(options: PresentationInsertShapeOptions): Promise<PresentationShape> | 插入形状 |
slide.insertTextBox(options: PresentationTextBoxOptions): Promise<PresentationShape> | 插入文本框 |
slide.insertTable(options: PresentationTableOptions): Promise<PresentationTableItem> | 插入表格 |
slide.insertImage(image: File, size?: PresentationSize, offset?: PresentationOffset): Promise<void> | 插入图片 |
slide.insertAudio(data: File, size?: PresentationSize, offset?: PresentationOffset, name?: string): Promise<void> | 插入音频 |
slide.insertVideo(data: File, size?: PresentationSize, offset?: PresentationOffset, name?: string): Promise<void> | 插入视频 |
slide.insertAttachment(file: File, size?: PresentationSize, offset?: PresentationOffset, name?: string): Promise<void> | 插入附件 |
PresentationShapeBase,可承载文本的形状返回 PresentationTextShape。slide API 继续对外保留;getTables 和各类插入/写入接口需等待底层 runtime 承接后再复测。sdk.selection.textRange 仅用于文档章节索引,并不是可直接通过 sdk.selection.textRange 调用的模块;实际应先通过 const textRange = await sdk.selection?.getTextRange() 获取 textRange: PresentationTextRangeFacade,再调用其上的实例 API。| API | 说明 |
|---|---|
range.start: string | 起始位置 |
range.end: string | 结束位置 |
range.getText(): Promise<string> | 获取文本 |
range.setText(text: string): Promise<void> | 设置文本 |
range.getHtml(): Promise<string> | 获取 HTML |
range.setHtml(html: string): Promise<void> | 设置 HTML |
range.getBounding(): Promise<{ left: number; top: number; width: number; height: number } | null> | 获取选区位置 |
range.setStyle(style: PresentationTextStyle): Promise<void> | 设置文本样式 |
range.setVerticalAlign(vertical: PresentationVerticalAlign): Promise<void> | 设置垂直对齐 |
range.setHorizontalAlign(align: PresentationHorizontalAlign): Promise<void> | 设置水平对齐 |
range.setListStyle(style: PresentationListType): Promise<void> | 设置列表样式 |
range.setLineSpacing(spacing: PresentationParagraphLineSpacing): Promise<void> | 设置行距 |
range.increaseIndent(): Promise<void> | 增加缩进 |
range.decreaseIndent(): Promise<void> | 减少缩进 |
range.setTextDirection(direction: 'ltr' | 'rtl'): Promise<void> | 设置文字方向 |
range.clearStyle(): Promise<void> | 清除样式 |
range.clearContent(): Promise<void> | 清除内容 |
range.clearAll(): Promise<void> | 清除全部 |
range.insertLink(url: string, text: string): Promise<void> | 插入链接 |
PresentationShape 为 PresentationShapeBase | PresentationTextShape 联合类型。