diff --git a/WebRoot/upload/~$资源对比分析报告_20250613_192741.docx b/WebRoot/upload/~$资源对比分析报告_20250613_192741.docx new file mode 100644 index 00000000..1778373a Binary files /dev/null and b/WebRoot/upload/~$资源对比分析报告_20250613_192741.docx differ diff --git a/WebRoot/upload/教育资源对比分析报告_20250613_192741.docx b/WebRoot/upload/教育资源对比分析报告_20250613_192741.docx new file mode 100644 index 00000000..e752cf9d Binary files /dev/null and b/WebRoot/upload/教育资源对比分析报告_20250613_192741.docx differ diff --git a/WebRoot/upload/文山州与楚雄州教育资源对比分析报告_20250613_192812.pptx b/WebRoot/upload/文山州与楚雄州教育资源对比分析报告_20250613_192812.pptx new file mode 100644 index 00000000..8ab6742f Binary files /dev/null and b/WebRoot/upload/文山州与楚雄州教育资源对比分析报告_20250613_192812.pptx differ diff --git a/src/main/java/com/dsideal/base/Tools/AiPptDemo1.java b/src/main/java/com/dsideal/base/Tools/AiPptDemo1.java deleted file mode 100644 index f0a1b681..00000000 --- a/src/main/java/com/dsideal/base/Tools/AiPptDemo1.java +++ /dev/null @@ -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); - } -} diff --git a/src/main/java/com/dsideal/base/Tools/AiPptDemo2.java b/src/main/java/com/dsideal/base/Tools/AiPptDemo2.java deleted file mode 100644 index eef46636..00000000 --- a/src/main/java/com/dsideal/base/Tools/AiPptDemo2.java +++ /dev/null @@ -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 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); - } - -} diff --git a/src/main/java/com/dsideal/base/Tools/AiPptDemo3.java b/src/main/java/com/dsideal/base/Tools/AiPptDemo3.java deleted file mode 100644 index 76785699..00000000 --- a/src/main/java/com/dsideal/base/Tools/AiPptDemo3.java +++ /dev/null @@ -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); - } - -} diff --git a/src/main/java/com/dsideal/base/Tools/AiPptDemo4.java b/src/main/java/com/dsideal/base/Tools/AiPptDemo4.java deleted file mode 100644 index b35b5a70..00000000 --- a/src/main/java/com/dsideal/base/Tools/AiPptDemo4.java +++ /dev/null @@ -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); - } - -}