Core 文档 SDK
面向浏览器和 Node.js 的文档 SDK。输入 Office 文件,使用各文档领域的 API 读取和修改,再导出结果。
同一套文档基础,三类领域 API。
根据文件类型选择入口,使用对应的段落、单元格或幻灯片对象。
| 文档 | API 关注的对象 | 典型处理 |
|---|---|---|
| Word | 段落、范围、表格、样式 | 查找与替换、结构与部分格式修改、DOCX 导出 |
| Excel | 工作表、单元格、区域、公式 | 数值与公式操作、格式处理、工作簿导出 |
| PPT | 幻灯片、文本、形状、图片、表格 | 对象查询、文本与形状编辑、PPTX 导出 |
几步操作,完成一次内容修改。
异步对象 API 负责文档操作;应用负责提供输入字节与保存输出文件。
import { Presentation } from '@coco-vexel/coco-office/ppt';
const deck = await Presentation.fromZip(inputBytes);
try {
const title = deck.slides.getItem(0).shapes.getItem('Title');
await title.text.setText('项目进展与下一步计划');
const outputBytes = await deck.toZip();
// 由应用保存为新的 .pptx 文件
} finally {
await deck.dispose();
}
第一页需有名为 Title 的文本形状。示例使用发布候选 API;不依赖 Office.js 或 WPS 宿主。
内核负责什么,应用负责什么。
保持数据处理、界面与宿主操作之间的边界。
- Core
- 文档包解析、对象查询、受支持的内容修改与序列化导出。
- 应用与适配器
- 文件选择、路径权限、保存方式、用户确认、宿主写回和模型配置。
- 兼容性
- 公式与高级对象有支持子集。文件往返检查不代表与原生 Office 完全一致的视觉渲染。
需要让用户直接编辑文档?
在 Core 之上接入浏览器编辑界面。