| 
 | 
 
引言:以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、关于这几种方法有问题或者遇到疑问,评论区留言沟通[作揖] |   
 
 
 
 |