生成第一份 PPT
这一节只走一条最短路径:使用 V2 接口,从主题创建任务并生成第一份 PPT。
第 1 步:创建调用 Token
先在服务端使用 Api-Key 调用 createApiToken。
const response = await fetch('https://docmee.cn/api/user/createApiToken', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Api-Key': 'YOUR_API_KEY'
},
body: JSON.stringify({
uid: 'demo-user',
limit: 10,
timeOfHours: 2
})
})
const result = await response.json()
console.log(result)拿到返回的 token 后,后续请求都在 Header 中传入:
token: YOUR_TEMP_TOKEN第 2 步:创建生成任务
调用 createTask 创建任务。这里以 type=1 的智能生成为例。
const formData = new FormData()
formData.append('type', '1')
formData.append('content', '请生成一份关于 AI 办公趋势的产品介绍 PPT')
const response = await fetch('https://docmee.cn/api/ppt/v2/createTask', {
method: 'POST',
headers: {
token: 'YOUR_TEMP_TOKEN'
},
body: formData
})
const result = await response.json()
console.log(result)成功后会返回任务 id。
第 3 步:生成大纲与内容
调用 generateContent 为该任务生成大纲与正文内容。推荐使用流式模式。
const response = await fetch('https://docmee.cn/api/ppt/v2/generateContent', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
token: 'YOUR_TEMP_TOKEN'
},
body: JSON.stringify({
id: 'TASK_ID',
stream: true,
length: 'medium',
scene: '产品介绍',
audience: '客户',
lang: 'zh',
prompt: '语气专业,适合演示'
})
})
const result = await response.text()
console.log(result)流式响应结束时会返回完整结果。你也可以在拿到初稿后继续调用 updateContent 做二次调整。
第 4 步:选择模板
如果你已经有模板 ID,可以直接使用;如果没有,可以先调用:
templates分页查模板randomTemplates随机拿一批模板
第 5 步:生成 PPT
把任务 ID、模板 ID 和最终 Markdown 内容传给 generatePptx。
const response = await fetch('https://docmee.cn/api/ppt/v2/generatePptx', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
token: 'YOUR_TEMP_TOKEN'
},
body: JSON.stringify({
id: 'TASK_ID',
templateId: 'TEMPLATE_ID',
markdown: '# AI 办公趋势\\n## 行业背景\\n### 机会与挑战\\n#### 关键观点\\n- 内容示例'
})
})
const result = await response.json()
console.log(result)接口会返回 pptInfo,其中包含 PPT ID、封面地址和 PPT 数据结构。
第 6 步:下载 PPT
如果你需要可下载文件,再调用 downloadPptx:
const response = await fetch('https://docmee.cn/api/ppt/downloadPptx', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
token: 'YOUR_TEMP_TOKEN'
},
body: JSON.stringify({ id: 'PPT_ID' })
})
const result = await response.json()
console.log(result)返回的 fileUrl 可直接下载,默认有效期 2 小时。
常见建议
- 新接入优先使用
V2,不要从V1开始 - 生产环境由服务端创建 Token,不要在前端暴露
Api-Key - UI 集成建议为 Token 设置
limit - 资源访问需要在 URL 上追加
?token=xxx
Last updated on