办公问答网

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 91|回复: 0

AI轻松辅助制作PPT:全网技术路线总结

[复制链接]

2

主题

6

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-4-21 10:39:59 | 显示全部楼层 |阅读模式
引言:以ChatGPT为代表的内容生成AI工具引爆了多种多样的自动生成内容,PPT作为重要的展示工具,也是必备的技能,也可以通过AIGC工具生成,虽然目前无法一键生成,但是也大幅度提高了效率,本文总结了目前借助AIGC生成PPT的路线,希望能够给大家助力。
先上结论,目前全网的技术路线大致分为三类,大致都分3个步骤:

步骤1:用AIGC工具(如ChatGPT)生成一个ppt提纲(关于如何高效生成提纲以及这种交互式指令Prompt的使用可以参考我的文章,文末有链接)
步骤2:生成不同的PPT代码,主要有三类:Markdown,宏,Python
步骤3:在不同的工具中导入步骤二中的代码,生成PPT
PS:这里面有个问题,就是生成PPT提纲时,ChatGPT生成内容无法直接插入图片,文末也有相关链接解决类似问题。



PPT自动生成汇总

详细过程

方法一:采用Markdown+闪击PPT/MINDSHOW;
方法二:采用宏代码+office PowerPoint;
方法三:采用Python代码直接运行
因为这三个方法都有相同的步骤1:这里忽略,因为有太多关于如何生成提纲的内容了,直接跳到后续步骤。
方法一:
步骤2:将生成好Markdown代码,打开对应的网站贴入代码;



步骤3:根据网站的步骤进行操作并更换模型和主题,下载ppt即可(也可以采用ppt直接导入大纲的形式,大家也可以尝试)





方法二:
步骤2:将生成好用VBA编写的宏代码拷贝;



Sub CreateRISCVOverviewPPT()
    Dim pptApp As Object
    Dim pptPres As Object
    Dim slideTitles(1 To 5) As String
    Dim slideContent(1 To 5) As String
   
    slideTitles(1) = "1. RISC-V概述"
    slideContent(1) = "RISC-V发展背景" & vbCrLf & "RISC-V的优势"
   
    slideTitles(2) = "2. RISC-V指令集架构"
    slideContent(2) = "基本指令集" & vbCrLf & "扩展指令集"
   
    slideTitles(3) = "3. RISC-V处理器设计"
    slideContent(3) = "五级流水线结构" & vbCrLf & "分支预测技术"
   
    slideTitles(4) = "4. RISC-V生态系统与应用领域"
    slideContent(4) = "编译器和操作系统支持" & vbCrLf & "应用案例"
   
    slideTitles(5) = "5. RISC-V未来发展趋势"
    slideContent(5) = "开源硬件的推动" & vbCrLf & "新兴市场的机遇"
   
    Set pptApp = CreateObject("PowerPoint.Application")
    pptApp.Visible = True
    Set pptPres = pptApp.Presentations.Add
   
    For i = 1 To 5
        Set currentSlide = pptPres.Slides.Add(i, ppLayoutText)
        currentSlide.Shapes.Title.TextFrame.TextRange.Text = slideTitles(i)
        currentSlide.Shapes(2).TextFrame.TextRange.Text = slideContent(i)
    Next i
End Sub步骤3:打开PowerPoint,开打宏编辑器(alt+F11),选在菜单栏插入-模块,粘贴代码,并运行,即可弹出生成的PPT。



方法三:
步骤2:将生成好用python代码拷贝;



from pptx import Presentation
from pptx.util import Inches

# 创建PPT对象
ppt = Presentation()

# 定义幻灯片列表
slides = [
    ("RISC-V简介", "1. RISC-V概述\n- RISC-V定义与历史\n- RISC-V特点与优势"),
    ("2. RISC-V指令集架构", "- 基本指令集(RV32I, RV64I)\n- 标准扩展指令集"),
    ("3. RISC-V处理器实现", "- 开源处理器核心\n- 商业处理器核心"),
    ("4. RISC-V生态系统", "- 软件支持\n- 硬件支持\n- 社区与标准化"),
    ("5. RISC-V应用案例", "- 物联网\n- 人工智能\n- 高性能计算"),
]

# 创建幻灯片
for title, content in slides:
    slide_layout = ppt.slide_layouts[1]
    slide = ppt.slides.add_slide(slide_layout)
    title_box = slide.shapes.title
    title_box.text = title

    content_box = slide.placeholders[1]
    content_box.text = content

# 保存PPT文件
ppt.save("RISC-V简介.pptx")步骤3:在编译工具中打开,并运行(注意代码生成文件的路径),就可以在指定目录下输出一个PPT文件。



生成的简单ppt

结论:通过上述三个方法分析,有如下结果

方法一:直观,简单,容易上手,适合小白;
方法二:快捷,运行程序即可,但是对编程稍微有一点要求;
方法三:更快捷,执行效率高,后续代码改动方便,支持控件多,适合理工科;
PS:方法三:本地运行依赖phthon环境和python-pptx插件;可以登录https://colab.research.google.com,环境都已经配置好了,直接运行;

写在最后:1、我觉得这个方法依然不完善,尤其是对模板和ppt中图片的插入效率不高,所以后续还要继续研究,有成果后分享给大家。2、关于这几种方法有问题或者遇到疑问,评论区留言沟通[作揖]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|办公问答网

GMT+8, 2025-7-5 09:08 , Processed in 0.083241 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Templated By 【未来科技 www.veikei.com】设计

快速回复 返回顶部 返回列表