+
84
-

回答

claude可直接使用python代码帮你生成好看的ppt文件,包括文字和大纲

800_auto

生成的python ppt代码

from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
from pptx.enum.text import PP_ALIGN
import os

def create_ai_future_ppt():
    # 创建演示文稿对象
    prs = Presentation()
    
    # 设置幻灯片尺寸为宽屏16:9
    prs.slide_width = Inches(16)
    prs.slide_height = Inches(9)
    
    # 定义颜色方案
    colors = {
        'dark_blue': RGBColor(28, 58, 112),
        'light_blue': RGBColor(92, 179, 255),
        'deep_purple': RGBColor(70, 40, 120),
        'accent_purple': RGBColor(149, 117, 205),
        'white': RGBColor(255, 255, 255),
        'black': RGBColor(0, 0, 0),
        'gray': RGBColor(128, 128, 128),
        'light_gray': RGBColor(230, 230, 230)
    }
    
    # 创建封面幻灯片
    slide_layout = prs.slide_layouts[0]  # 使用标题幻灯片布局
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['deep_purple']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "AI科技改变未来"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
    title.text_frame.paragraphs[0].font.size = Pt(60)
    title.text_frame.paragraphs[0].font.color.rgb = colors['white']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加副标题
    subtitle = slide.placeholders[1]
    subtitle.text = "探索人工智能如何塑造我们的明天"
    subtitle.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
    subtitle.text_frame.paragraphs[0].font.size = Pt(32)
    subtitle.text_frame.paragraphs[0].font.color.rgb = colors['light_blue']
    
    # 目录页
    slide_layout = prs.slide_layouts[1]  # 使用标题和内容布局
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['white']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "目录"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加目录内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "1. AI科技概述"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "2. AI的发展历程与现状"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "3. AI技术的关键应用领域"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "4. AI如何改变未来生活"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "5. AI发展面临的挑战"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "6. 人类与AI共创未来"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # AI科技概述页
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['light_gray']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "1. AI科技概述"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "人工智能(AI)是一门让机器模拟人类智能的科学技术"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 机器学习: 让计算机从数据中学习并优化性能"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 深度学习: 基于神经网络的复杂模式识别"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 自然语言处理: 理解和生成人类语言"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 计算机视觉: 赋予机器观察和理解视觉世界的能力"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # AI的发展历程与现状
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['white']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "2. AI的发展历程与现状"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "• 1950-1970: AI理论基础奠定,图灵测试提出"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 1980-1990: 专家系统发展,面临瓶颈"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 2000-2010: 机器学习成为主流"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 2010-2020: 深度学习革命,AI性能突破"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 2020至今: 大型语言模型时代,AI能力飞速提升"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # AI技术的关键应用领域
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['light_gray']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "3. AI技术的关键应用领域"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "• 医疗健康: 疾病诊断、药物研发、精准医疗"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 智能制造: 工业自动化、预测性维护、质量控制"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 金融服务: 风险评估、算法交易、欺诈检测"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 教育领域: 个性化学习、智能辅导、教育评估"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 城市管理: 智慧城市、交通优化、公共安全"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # AI如何改变未来生活
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['white']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "4. AI如何改变未来生活"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "• 智能家居: 全面互联的智能生活环境"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 自动驾驶: 改变交通出行方式与城市规划"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 个性化服务: 基于AI的定制化生活体验"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 工作转型: 新型职业出现,工作方式变革"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 健康寿命: 精准医疗与健康管理延长寿命"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # AI发展面临的挑战
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['light_gray']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "5. AI发展面临的挑战"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "• 伦理与道德: 如何确保AI系统符合人类价值观"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 隐私保护: 数据收集与使用的边界"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 安全风险: AI系统可能带来的安全隐患"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 就业变革: 部分工作岗位消失与新岗位创造"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 技术鸿沟: 全球AI技术发展不平衡问题"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # 人类与AI共创未来
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['white']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "6. 人类与AI共创未来"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.LEFT
    title.text_frame.paragraphs[0].font.size = Pt(44)
    title.text_frame.paragraphs[0].font.color.rgb = colors['deep_purple']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 添加内容
    content = slide.placeholders[1]
    tf = content.text_frame
    
    p = tf.paragraphs[0]
    p.text = "• 人机协作: 人类与AI优势互补"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 包容性发展: 确保AI技术惠及所有人"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 可持续发展: AI助力解决全球挑战"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 负责任创新: 以人为本的AI研发与应用"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    p = tf.add_paragraph()
    p.text = "• 未来展望: 人类智慧与人工智能共同演进"
    p.font.size = Pt(28)
    p.font.color.rgb = colors['dark_blue']
    
    # 结束页
    slide_layout = prs.slide_layouts[5]  # 使用仅标题布局
    slide = prs.slides.add_slide(slide_layout)
    
    # 设置背景
    background = slide.background
    fill = background.fill
    fill.solid()
    fill.fore_color.rgb = colors['deep_purple']
    
    # 添加标题
    title = slide.shapes.title
    title.text = "谢谢观看"
    title.text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER
    title.text_frame.paragraphs[0].font.size = Pt(60)
    title.text_frame.paragraphs[0].font.color.rgb = colors['white']
    title.text_frame.paragraphs[0].font.bold = True
    
    # 创建一个文本框
    left = Inches(3)
    top = Inches(5)
    width = Inches(10)
    height = Inches(1.5)
    
    txBox = slide.shapes.add_textbox(left, top, width, height)
    tf = txBox.text_frame
    
    p = tf.add_paragraph()
    p.text = "智能未来,人机共创"
    p.alignment = PP_ALIGN.CENTER
    p.font.size = Pt(32)
    p.font.color.rgb = colors['light_blue']
    
    # 保存演示文稿
    output_path = os.path.join(os.path.expanduser("~"), "Documents", "AI科技改变未来.pptx")
    prs.save(output_path)
    
    return output_path

if __name__ == "__main__":
    output_file = create_ai_future_ppt()
    print(f"PPT已成功创建并保存至: {output_file}")

,保存到本地与进行后

800_auto

800_auto

看来ppt比较简洁,但是我们可以继续让claude优化调整细节,看来以后人工智能能通过代码把你完成你想要的一切数字产品。

网友回复

我知道答案,我要回答