zoukankan      html  css  js  c++  java
  • python-pptx 实践 1: 创建 PPT 文档

    0、安装 python-pptx 库

    pip install python-pptx

     

    1、创建一张空幻灯片

    # 加载库
    import  os
    from pptx import Presentation
    
    # 修改路径
    work_path = r'E:pyspace	mppptx'
    os.chdir(work_path)
    
    # 实例化 ppt 文档对象
    prs = Presentation()
    
    # 插入幻灯片
    title_slide = prs.slide_layouts[0]
    prs.slides.add_slide(title_slide)
    
    # 保存 ppt
    prs.save('test.pptx')

    效果:

     

     解释:

    prs.slide_layouts 是一个 pptx.slide.SlideLayouts 对象,包含 11个  pptx.slide.SlideLayout 对象,索引从 0 到 10 的 pptx.slide.SlideLayout 对象对应下面 ppt 文档中的灯片布局

     

    2、创建有文字的 ppt

    # 加载库
    import  os
    from pptx import Presentation
    
    # 修改路径
    work_path = r'E:pyspace	mppptx'
    os.chdir(work_path)
    
    # 实例化 ppt 文档对象
    prs = Presentation()
    
    # 插入幻灯片
    title_slide = prs.slide_layouts[0]
    slide_1 = prs.slides.add_slide(title_slide)
    
    # 添加标题和内容
    slide_1.shapes.title.text = '假如生活欺骗了你'
    slide_1.shapes[1].text = '''
    假如生活欺骗了你,
    不要悲伤,不要心急!
    ......
    '''
    
    # 保存 ppt
    prs.save('test.pptx')

    效果:

     

     

    3 、创建有项目符号的的 ppt

    # 加载库
    import  os
    from pptx import Presentation
    
    # 修改路径
    work_path = r'E:pyspace	mppptx'
    os.chdir(work_path)
    
    # 实例化 ppt 文档对象
    prs = Presentation()
    
    # 插入幻灯片
    bullet_slide = prs.slide_layouts[1]
    slide_1 = prs.slides.add_slide(bullet_slide)
    
    # 添加标题
    shapes = slide_1.shapes
    title_shape = shapes.title
    title_shape.text = 'python 语法'
    
    # 添加内容
    body_shape = shapes[1]
    tf = body_shape.text_frame
    tf.text = 'python 内置类型'
    
    # 添加 1 级项目
    para = tf.add_paragraph()
    para.text = '序列'
    para.level = 1
    
    # 添加 2 级项目
    para = tf.add_paragraph()
    para.text = '可变序列'
    para.level = 2
    
    # 添加 3 级项目
    para = tf.add_paragraph()
    para.text = '列表'
    para.level = 3
    
    # 添加 2 级项目
    para = tf.add_paragraph()
    para.text = '不可变序列'
    para.level = 2
    
    # 添加 3 级项目
    para = tf.add_paragraph()
    para.text = '元组,字符串'
    para.level = 3
    
    # 添加 1 级项目
    para = tf.add_paragraph()
    para.text = '映射'
    para.level = 1
    
    # 添加 2 级项目
    para = tf.add_paragraph()
    para.text = '字典'
    para.level = 2
    
    # 保存 ppt
    prs.save('test.pptx')

    效果:

     

  • 相关阅读:
    python的类的继承和多继承
    python的类访问控制、私有属性
    python的面向对象、类方法和静态方法
    python的序列化和反序列化
    python高阶函数、柯里化、装饰器、参数注解
    python函数参数、参数解构、作用域、递归及匿名函数
    python内置函数列表解析、生成器
    python内置函数字典(dict)
    python内置函数集合(set)
    定制自己的打印函数---进阶篇
  • 原文地址:https://www.cnblogs.com/shanger/p/13095209.html
Copyright © 2011-2022 走看看