-
Notifications
You must be signed in to change notification settings - Fork 0
/
aippt_demo2.go
53 lines (45 loc) · 1.32 KB
/
aippt_demo2.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package main
import (
"fmt"
"os"
)
func main() {
// PPT 直接生成
// go run aippt_demo2.go api.go http_utils.go
// 官网 https://docmee.cn
// 开放平台 https://docmee.cn/open-platform/api
// 填写你的API-KEY
apiKey := "YOUR API KEY"
// 第三方用户ID(数据隔离)
uid := "test"
subject := "AI未来的发展"
// 创建 api token (有效期2小时,建议缓存到redis,同一个 uid 创建时之前的 token 会在10秒内失效)
apiToken, err := CreateApiToken(apiKey, uid, -1)
if err != nil {
fmt.Println("异常:", err)
return
}
fmt.Println("api token: " + apiToken)
// 生成PPT
fmt.Println("\n\n========== 正在生成PPT ==========")
pptInfo, err := DirectGeneratePptx(apiToken, true, "", subject, "", "", false)
if err != nil {
fmt.Println("异常:", err)
return
}
pptId := pptInfo["id"].(string)
fileUrl := pptInfo["fileUrl"].(string)
fmt.Println("pptId: " + pptId)
fmt.Println("ppt主题:" + pptInfo["subject"].(string))
fmt.Println("ppt封面:" + pptInfo["coverUrl"].(string) + "?token=" + apiToken)
fmt.Println("ppt链接:" + fileUrl)
// 下载PPT
savePath, _ := os.Getwd()
savePath += "/" + pptId + ".pptx"
err = Download(fileUrl, savePath)
if err != nil {
fmt.Println("异常:", err)
return
}
fmt.Println("ppt下载完成,保存路径:" + savePath)
}