main
HuangHai 1 month ago
parent bfb527d47b
commit 724a4f85b7

@ -1,57 +0,0 @@
package com.dsideal.base.Tools;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.base.Tools.Util.HttpUtils;
import com.dsideal.base.Tools.Util.PptAIKit;
import javax.swing.filechooser.FileSystemView;
import java.io.File;
/**
* PPT
*
* @author veasion
* @date 2024/7/12
*/
public class AiPptDemo1 extends PptAIKit {
public static void main(String[] args) throws Exception {
// 第三方用户ID数据隔离
String uid = "test";
String subject = "AI未来的发展";
// 创建 api token (有效期2小时建议缓存到redis同一个 uid 创建时之前的 token 会在10秒内失效)
String apiToken = PptAIKit.createApiToken(uid, null);
System.out.println("api token: " + apiToken);
// 生成大纲
System.out.println("\n\n========== 正在生成大纲 ==========");
String outline = PptAIKit.generateOutline(apiToken, subject, null, null);
// 生成大纲内容
System.out.println("\n\n========== 正在生成大纲内容 ==========");
String markdown = PptAIKit.generateContent(apiToken, outline, null, null);
// 随机一个模板
System.out.println("\n\n========== 随机选择模板 ==========");
String templateId = PptAIKit.randomOneTemplateId(apiToken);
System.out.println(templateId);
// 生成PPT
System.out.println("\n\n========== 正在生成PPT ==========");
JSONObject pptInfo = PptAIKit.generatePptx(apiToken, templateId, markdown, false);
String pptId = pptInfo.getString("id");
System.out.println("pptId: " + pptId);
System.out.println("ppt主题" + pptInfo.getString("subject"));
System.out.println("ppt封面" + pptInfo.getString("coverUrl") + "?token=" + apiToken);
// 下载PPT到桌面
System.out.println("\n\n========== 正在下载PPT ==========");
JSONObject result = PptAIKit.downloadPptx(apiToken, pptId);
String url = result.getString("fileUrl");
System.out.println("ppt链接" + url);
String savePath = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath() + File.separator + pptId + ".pptx";
HttpUtils.download(url, new File(savePath));
System.out.println("ppt下载完成保存路径" + savePath);
}
}

@ -1,62 +0,0 @@
package com.dsideal.base.Tools;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.base.Tools.Util.HttpUtils;
import com.dsideal.base.Tools.Util.PptAIKit;
import javax.swing.filechooser.FileSystemView;
import java.io.File;
import java.util.Map;
/**
* PPT
*
* @author veasion
* @date 2024/7/12
*/
public class AiPptDemo2 extends PptAIKit {
public static void main(String[] args) throws Exception {
// 第三方用户ID数据隔离
String uid = "test";
// 文档文件,支持 word/excel/ppt/md/txt/pdf 等类型
File file = new File("README.md");
// 创建 api token (有效期2小时建议缓存到redis同一个 uid 创建时之前的 token 会在10秒内失效)
String apiToken = PptAIKit.createApiToken(uid, null);
System.out.println("apiToken: " + apiToken);
// 解析文件
String dataUrl = PptAIKit.parseFileData(apiToken, file, null, null);
// 生成大纲
System.out.println("\n\n========== 正在生成大纲 ==========");
String outline = PptAIKit.generateOutline(apiToken, null, dataUrl, null);
// 异步生成大纲内容
System.out.println("\n\n========== 正在异步生成大纲内容 ==========");
Map<String, String> pptInfo = PptAIKit.asyncGenerateContent(apiToken, outline, dataUrl, null, null);
String pptId = pptInfo.get("id");
// 下载PPT到桌面
System.out.println("\n\n========== 正在下载PPT ==========");
System.out.println("pptId: " + pptId);
String url = null;
for (int i = 0; i < 30; i++) {
// 等待PPT文件可下载
JSONObject result = PptAIKit.downloadPptx(apiToken, pptId);
if (result != null) {
url = result.getString("fileUrl");
if (url != null) {
break;
}
}
Thread.sleep(1000);
}
System.out.println("ppt链接" + url);
String savePath = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath() + File.separator + pptId + ".pptx";
HttpUtils.download(url, new File(savePath));
System.out.println("ppt下载完成保存路径" + savePath);
}
}

@ -1,45 +0,0 @@
package com.dsideal.base.Tools;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.base.Tools.Util.HttpUtils;
import com.dsideal.base.Tools.Util.PptAIKit;
import javax.swing.filechooser.FileSystemView;
import java.io.File;
/**
* PPT
*
* @author veasion
* @date 2024/7/12
*/
public class AiPptDemo3 extends PptAIKit {
public static void main(String[] args) throws Exception {
// 第三方用户ID数据隔离
String uid = "test";
String subject = "AI未来的发展";
// 创建 api token (有效期2小时建议缓存到redis同一个 uid 创建时之前的 token 会在10秒内失效)
String apiToken = PptAIKit.createApiToken(uid, null);
System.out.println("apiToken: " + apiToken);
// 通过主题直接生成PPT
System.out.println("\n正在生成PPT...\n");
JSONObject pptInfo = PptAIKit.directGeneratePptx(apiToken, true, null, subject, null, null, false);
String pptId = pptInfo.getString("id");
String fileUrl = pptInfo.getString("fileUrl");
System.out.println("\n\n===============");
System.out.println("pptId: " + pptId);
System.out.println("ppt主题" + pptInfo.getString("subject"));
System.out.println("ppt封面" + pptInfo.getString("coverUrl"));
System.out.println("ppt链接" + fileUrl);
// 下载PPT到桌面
String savePath = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath() + File.separator + pptId + ".pptx";
HttpUtils.download(fileUrl, new File(savePath));
System.out.println("ppt下载完成保存路径" + savePath);
}
}

@ -1,49 +0,0 @@
package com.dsideal.base.Tools;
import com.alibaba.fastjson.JSONObject;
import com.dsideal.base.Tools.Util.HttpUtils;
import com.dsideal.base.Tools.Util.PptAIKit;
import javax.swing.filechooser.FileSystemView;
import java.io.File;
/**
* PPT
*
* @author veasion
* @date 2024/7/12
*/
public class AiPptDemo4 {
public static void main(String[] args) throws Exception {
// 第三方用户ID数据隔离
String uid = "test";
// 文档文件,支持 word/excel/ppt/md/txt/pdf 等类型
File file = new File("README.md");
// 创建 api token (有效期2小时建议缓存到redis同一个 uid 创建时之前的 token 会在10秒内失效)
String apiToken = PptAIKit.createApiToken( uid, null);
System.out.println("apiToken: " + apiToken);
// 解析文件
String dataUrl = PptAIKit.parseFileData(apiToken, file, null, null);
// 通过文件直接生成PPT
System.out.println("\n正在生成PPT...\n");
JSONObject pptInfo = PptAIKit.directGeneratePptx(apiToken, true, null, null, dataUrl, null, false);
String pptId = pptInfo.getString("id");
String fileUrl = pptInfo.getString("fileUrl");
System.out.println("\n\n===============");
System.out.println("pptId: " + pptId);
System.out.println("ppt主题" + pptInfo.getString("subject"));
System.out.println("ppt封面" + pptInfo.getString("coverUrl"));
System.out.println("ppt链接" + fileUrl);
// 下载PPT到桌面
String savePath = FileSystemView.getFileSystemView().getHomeDirectory().getAbsolutePath() + File.separator + pptId + ".pptx";
HttpUtils.download(fileUrl, new File(savePath));
System.out.println("ppt下载完成保存路径" + savePath);
}
}
Loading…
Cancel
Save