精华内容
下载资源
问答
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 清华大学精品Python学习PPT课件-第1章 Python3概述.pptx 清华大学精品Python学习PPT课件-第2章 Python基本语法.pptx 清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章...
  • 清华大学精品Python学习PPT课件-第9章 Python异常.rar
  • 清华大学精品Python学习PPT课件-第7章 Python模块.rar
  • 清华大学精品Python学习PPT课件-第6章 Python函数.rar
  • 清华大学精品Python学习PPT课件-第5章 Python正则表达式.rar
  • 清华大学精品Python学习PPT课件-第8章 Python类和对象.rar
  • Python学习报告.ppt

    2021-01-13 11:47:50
    Python学习报告.ppt》由会员分享,可在线阅读,更多相关《Python学习报告.ppt(12页珍藏版)》请在人人文库网上搜索。1、Python学习报告,报告人: 时间:2017年7月10日,Python简介,Python是由荷兰人龟叔于1989年编写...

    《Python学习报告.ppt》由会员分享,可在线阅读,更多相关《Python学习报告.ppt(12页珍藏版)》请在人人文库网上搜索。

    1、Python学习报告,报告人: 时间:2017年7月10日,Python简介,Python是由荷兰人龟叔于1989年编写的一个面向对象的解释型编程语言。龟叔给Python的定位是“优雅”、“明确”、“简单”。 Python的设计目标是让代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观,所以Python程序看上去总是简单易懂。 开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。 总的来说Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。,Python优缺点,优点: 1、简单:python是一种代表简单。

    2、主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!它使你能够专注于解决问题而不是去搞明白语言本身。 2、易学:Python非常容易上手,有非常简单的语法。 3、免费、开源:Python是纯粹的自由软件,源代码和解释器都遵循GPL(GNUGeneral Public License)协议。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。 4、可移植性:由于它的开源本质,Python可运行在多种计算机平台,如Linux、Windows、Mac、Symbian。,5、可扩展性:如果你需要你的一段关键。

    3、代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C+编写,然后在你的Python程序中使用它们 6、可嵌入性:可以把Python嵌入到C/C+程序,从而向你的程序用户提供脚本功能 6、丰富的库:Python常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C+)很轻松地联结在一起。 除了具有标准库外,还具有丰富的第三方库,如Python图像库等 7、面向对象:Python既支持面向过程编程也支持面向对象编程,缺点: 1、运行速度慢。Python和C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,。

    4、所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快 2、代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,Python和其他语言的对比,Python是一门面向对象的解释性语言(脚本语言),这一类语言的特点就是不用编译,程序在运行的过程中,由对应的解释器向CPU进行翻译,就是一边编译一边执行它属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。,Python应用领域,1、图形处理:Python有PIL、Tkinter等图形库支持,能方便进行图形处理。 2、科学计算:NumPy扩展提供大。

    5、量标准数学库的接口。 3、文本处理:python提供的re模块支持正则表达式,还提供XML分析模块 4、数据库编程:可通过遵循Python DB-API(数据库应用程序接口)规范的模块与Microsoft SQL Server,Oracle,MySQL、SQLite等数据库通信。 5、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。 6、Web编程:应用的开发语言,支持最新的XML技术。 7、系统运维 8、云计算,Python包的安装,Anaconda里面集成了很多关于python的第三方库,安装完Anaconda就等于一次性安装完一百多个常用的Python包,。

    6、方便快速,并且还不容易出错。安装完后,将Pycharm解释器的地址改为Anaconda的安装地址即可。要添加新的库只需要使用命令conda install 包名,进行安装就好了,Python的语法规则,1、标识符是严格区分大小写的,并且只能以字母或下划线开头 2、Python中双引号和单引号作用一样 3、python是动态类型语言,所以不需要先定义变量的类型,只要赋初值就行 4、Python的每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。代码块完全依靠层次来区别,也就是说如果本该缩进一致的地方没有对齐,则程序会报错,这就从另一个角度确保了程序的编写规范性 5、python中的。

    7、控制语句有if,while,for,条件后必须加:,形成代码块,while也可以有else语句,6、Python的数据类型 (1)数字(numbers),Python 3支持int、float、bool、complex(复数)。数值类型的赋值和计算都是很直观的。Python内置的type()函数可以用来查询变量所指的对象类型 (2)字符串(string) ,python中的字符串str用单引号()或双引号()括起来,同时使用反斜杠()转义特殊字符。 (3)列表(list),是一种有序的集合,可以随时添加和删除其中的元素。List可以调用函数,如extend()等,进行各种操作而且list里面可。

    8、以嵌套list (4)元组(tuple),一旦初始化就不能修改 (5)集合(set),集合是无序的,不重复的元素集,类似数学中的集合,可进行逻辑运算和算术运算 (6)字典(dictionary),使用键值(key-value)存储,具有极快的查找速度。关键字必须使用不可变类型,并且在同一个字典中,关键字还必须互不相同,7、函数。 (1)Python中采用def关键字进行函数的定义,不用指定返回值的类型 (2)函数的参数可以是零个、一个或多个,同样的,函数的参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型 (3)Return语句是可选的,它可以在函数体内的任何地方出现,表示函数调用到此结束;如果没有return语句,会自动返回none,如果有return语句,但return后没有接表达式或值的话也是返回none,Python在图像处理领域的应用,在 Python 中,比较常用的图像处理库是PIL(Python Imaging Library Python)提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。 案例:为一幅图片添加高斯噪声。

    展开全文
  • 主要介绍了如何使用pythonppt转换成pdf,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 从mooc上下载的嵩天的Python课程上课PPT,目前已经全部都整合到了一个PDF文件上,以方便大家系统方便的学习。有需要的同学请自行下载。
  • python培训课程ppt

    2019-03-21 16:28:04
    本教程适合想从零开始学习Python编程语言的开发人员。当然本教程也会对一些模块进行深入,让你更好的了解Python的应用。
  • 上课时整理的笔记+设计整理,设计为餐厅菜单;内部还有LOL皮肤下载的文件整理;Tkinter简介;电脑IDM安装文件;Python的几大学习网站储存;Python答辩PPT
  • python学习笔记说明的PPT,讲解版,是用来给学员讲解python的演示PPT
  • python自动化办公之python操作PPT

    万次阅读 多人点赞 2020-05-29 08:48:36
    python自动化文章一直深受广大python爱好者的青睐。基于此,我花了整整一周时间真理出来的python自动化文档...④ python使用python-pptx操作PPT;⑤ python如何自动收发邮件;⑥ python制作电话号码归属地查询工具。

    python自动化文章一直深受广大python爱好者的青睐。基于此,我花了整整一周时间真理出来的python自动化文档手册,涉及到六个章节(如下图所示):
    ① python使用openpyxl操作excel;
    ② python使用PyPDF2和pdfplumber操作pdf;
    ③ python使用python-docx操作word;
    ④ python使用python-pptx操作PPT;
    ⑤ python如何自动收发邮件;
    ⑥ python制作电话号码归属地查询工具。
    由于文档获取人数太多,大家如有需求,请关注公众号:【数据分析与统计学之美】,回复关键词:【自动化数据】!

    目录

      1、python-pptx模块简介
      2、模块的安装与导入
       1)模块的安装
       2)模块的导入
      3、python读取PPT文档中的内容
       1)PPT的结构说明
       2)获取Slide
       3)获取Shape形状
       4)判断每个Shape中是否存在文字
       5)获取某一页Slide中的内容
       6)获取Shape中的某个Paragraph
      4、利用python像PPT中写入内容
       1)幻灯片模板及占位符的概念
       2)怎么自定义母版?
       3)什么是版式?
       4)添加Slide和内容
         ① 占位符id的确认
         ② PPT内容的填写
       5)添加段落
         ① 占位符id的确认
         ② 段落的添加
         ③ 给段落设定层级关系
         ④ 添加一个文本框
         ⑤ 添加一个图片
         ⑥ 添加表格
      5、PPT文档内容样式批量调整
       1)文本框位置的调整
       2)文本框背景颜色调整
       3)文本框边框样式调整
       4)段落对其调整
       5)字体样式调整

    1、python-pptx模块简介

    使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍。这里提前做一个说明:python操作PPT,最好是我们提前设计好自己的一套样式,然后利用进行python进行内容的获取和填充(最主要的功能!),最好是不用使用python代码操作PPT的格式,格式的修改肯定不如我们直接在PPT中修改方便。

    2、模块的安装与导入

    1)模块的安装
    "Windows用户命令行下输入"
    pip install python-pptx
    "Mac用户命令行下输入"
    pip3 install python-pptx
    
    2)模块的导入

    这里有一点需要注意的是:安装的库是python-pptx,但是导入的时候却有点不同。

    import pptx
    

    3、python读取PPT文档中的内容

    1)PPT的结构说明

    在使用python操作PPT之前,首先应该清楚PPT的结构,这个对于之后代码的编写很有帮助。
    在这里插入图片描述
    注意:关于run块儿的概念,可以参考我的另外一篇文章https://blog.csdn.net/weixin_41261833/article/details/106028038

    2)获取Slide
    from pptx import Presentation
    
    prs = Presentation("统计学习方法PPT.pptx")
    for slide in prs.slides:
        print(slide)
    

    结果如下:
    在这里插入图片描述

    3)获取Shape形状
    import pptx
    from pptx import Presentation
    
    prs = Presentation("统计学习方法PPT.pptx")
    for slide in prs.slides:
        for shape in slide.shapes:
            print(shape)
    """
    注意:这里得到的Shape对象,并不能看出什么,接着往下看。
    """
    

    结果如下:
    在这里插入图片描述

    4)判断每个Shape中是否存在文字
    • shape.has_text_frame :是否有文字
    • shape.text_frame :获取文字框
    import pptx
    from pptx import Presentation
    
    prs = Presentation("统计学习方法PPT.pptx")
    for slide in prs.slides:
        for shape in slide.shapes:
            if shape.has_text_frame:
                text_frame = shape.text_frame
                print(text_frame.text)
    

    结果如下:
    在这里插入图片描述

    5)获取某一页Slide中的内容
    import pptx
    from pptx import Presentation
    
    prs = Presentation("统计学习方法PPT.pptx")
    
    for i,slide in enumerate(prs.slides):
        if i == 5:
            for shape in slide.shapes:
                if shape.has_text_frame:
                    text_frame = shape.text_frame
                    print(text_frame.text)
    

    结果如下:
    在这里插入图片描述

    6)获取Shape中的某个Paragraph
    import pptx
    from pptx import Presentation
    
    prs = Presentation("统计学习方法PPT.pptx")
    
    for i,slide in enumerate(prs.slides):
        if i == 5:
            for shape in slide.shapes:
                if shape.has_text_frame:
                    text_frame = shape.text_frame
                    for paragraph in text_frame.paragraphs:
                        print(paragraph.text)
    """
    注意:该方法和上述4)中的方法一摸一样。上述方法是直接获取Shpae中的文字内容;
    下面这个更灵活,先获取每个Shape,然后在获取每个Shape中的paragraph;
    下面方式更好:因为我们可以针对paragraph,写一个判断条件,只获取第几个paragraph;
    """
    

    结果如下:
    在这里插入图片描述

    4、利用python像PPT中写入内容

    1)幻灯片模板及占位符的概念

    在这里插入图片描述

    2)怎么自定义母版?

    https://jingyan.baidu.com/article/925f8cb8b5dfe7c0dce05671.html

    3)什么是版式?

    这个概念在下面的效果中,会得以体现。其中prs.slide_layouts[]传入0表示获取的是第一个版式,传入1表示获取的是第二个版式,以此类推下去。
    在这里插入图片描述

    4)添加Slide和内容

    这里就需要使用上述的自定义母版。因为毕竟是使用python操作PPT,我们可以定义好自己想要展示的PPT母版,然后借助代码完成PPT的内容写入操作。

    ① 占位符id的确认
    import pptx
    from pptx import Presentation
    
    prs = Presentation("空白.pptx")
    # prs.slide_layouts[]表示的是ppt中不同的版式
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    for shape in slide.placeholders:
        phf = shape.placeholder_format
        print(f"{phf.idx}--{shape.name}--{phf.type}")
        shape.text = f"{phf.idx}--{shape.name}--{phf.type}"
    # 注意:做完这个操作,一定要记得保存一下!
    prs.save("电子奖状模板.pptx")
    """
    上述打印结果如下:
    0--Title 1--TITLE (1)  这个表示标题占位符,id为0
    13--Picture Placeholder 2--PICTURE (18)  这个表示图片占位符,id为13
    14--Text Placeholder 3--BODY (2)  这个表示正文内容占位符,id为14
    15--Text Placeholder 4--BODY (2)  这个表示正文内容占位符,id为15
    我们一定要先知道每个空格的占位符id,才可以进行下面内容的填充。
    """
    

    效果如下:
    在这里插入图片描述

    ② PPT内容的填写
    import pptx
    from pptx import Presentation
    
    prs = Presentation("空白.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    name = slide.placeholders[14]
    why = slide.placeholders[15]
    
    name.text = "黄同学"
    why.text = "学习太积极"
    prs.save("内容填充.pptx")
    

    效果如下:
    在这里插入图片描述

    5)添加段落
    ① 占位符id的确认
    import pptx
    from pptx import Presentation
    
    prs = Presentation("finall.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    for shape in slide.placeholders:
        phf = shape.placeholder_format
        print(f"{phf.idx}--{shape.name}--{phf.type}")
        shape.text = f"{phf.idx}--{shape.name}--{phf.type}"
    print("-------------------------------------------")
    slide = prs.slides.add_slide(prs.slide_layouts[1])
    for shape in slide.placeholders:
        phf = shape.placeholder_format
        print(f"{phf.idx}--{shape.name}--{phf.type}")
        shape.text = f"{phf.idx}--{shape.name}--{phf.type}"
    
    prs.save("哈哈.pptx")
    

    效果如下:
    在这里插入图片描述

    ② 段落的添加
    import pptx
    from pptx import Presentation
    
    prs = Presentation("finall.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    name = slide.placeholders[14]
    why = slide.placeholders[15]
    name.text = "黄同学"
    why.text = "学习太积极"
    # --------------------------------------------------- #
    prs1 = Presentation("finall.pptx")
    slide1 = prs.slides.add_slide(prs.slide_layouts[1])
    shapes = slide1.shapes
    title_shape = shapes.title  # 这句代码可以改为title_shape = shapes.placeholders[0]
    body_shape = shapes.placeholders[1]
    
    title_shape.text = "这是一个标题"
    
    tf = body_shape.text_frame
    # 这句代码就是给body占位符添加内容!
    tf.text = "带圆点的符号1"
    
    p = tf.add_paragraph()
    # 这个代码表示在原来的基础上,添加第一个段落!
    p.text = "带圆点的符号2"
    
    p = tf.add_paragraph()
    # 这个代码表示在原来的基础上,添加第二个段落!
    p.text = "带圆点的符号3"
    
    prs.save("嘿嘿.pptx")
    

    效果如下:
    在这里插入图片描述

    ③ 给段落设定层级关系
    import pptx
    from pptx import Presentation
    
    prs = Presentation("finall.pptx")
    slide = prs.slides.add_slide(prs.slide_layouts[0])
    name = slide.placeholders[14]
    why = slide.placeholders[15]
    name.text = "黄同学"
    why.text = "学习太积极"
    # --------------------------------------------------- #
    prs1 = Presentation("finall.pptx")
    slide1 = prs.slides.add_slide(prs.slide_layouts[1])
    shapes = slide1.shapes
    title_shape = shapes.title  # 这句代码可以改为title_shape = shapes.placeholders[0]
    body_shape = shapes.placeholders[1]
    
    title_shape.text = "这是一个标题"
    
    tf = body_shape.text_frame
    tf.text = "带圆点的符号1"
    
    p = tf.add_paragraph()
    p.text = "带圆点的符号2"
    # 原始内容的层级相当于是0,因此这个段落我设置为层级1,下面的段落设置为层级2
    p.level = 1
    
    p = tf.add_paragraph()
    p.text = "带圆点的符号3"
    p.level = 2
    
    prs.save("嘻嘻.pptx")
    

    效果如下:
    在这里插入图片描述

    ④ 添加一个文本框
    • slide.shapes.add_textbox(left, top, width, height)
    from pptx import Presentation
    from pptx.util import Cm, Pt
    
    prs = Presentation()
    # 使用第一个版式
    black_slide_layout = prs.slide_layouts[0]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    tf.text = "这是一段文本框里面的文字"
    
    p = tf.add_paragraph()
    p.text = "这是第二段文字,加粗,字号40"
    p.font.bold = True
    p.font.size = Pt(40)
    
    prs.save("添加一个文本框0.pptx")
    

    效果如下:
    在这里插入图片描述

    ⑤ 添加一个图片
    • slide.shapes.add_picture(图片路径, 距离左边, 距离顶端, 宽度, 高度)

    第一种展示:

    from pptx import Presentation
    from pptx.util import Cm
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = Cm(3)
    pic = slide.shapes.add_picture("孙悟空.png", left, top)
    
    prs.save("添加图片1.pptx")
    

    效果如下:
    在这里插入图片描述
    第二种展示:

    from pptx import Presentation
    from pptx.util import Cm
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = Cm(3)
    height = Cm(5.5)
    pic = slide.shapes.add_picture("孙悟空.png", left, top, height=height)
    
    prs.save("添加图片2.pptx")
    

    效果如下:
    在这里插入图片描述

    ⑥ 添加表格
    • shapes.add_table(rows, cols, left, top, width, height)
    from pptx import Presentation
    from pptx.util import Cm, Pt
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    shapes = slide.shapes
    
    rows, cols = 5, 3
    left = top = Cm(5)
    width = Cm(18)
    height = Cm(3)
    
    table = shapes.add_table(rows, cols, left, top, width, height).table
    table.columns[0].width = Cm(6)
    table.columns[1].width = Cm(2)
    table.columns[2].width = Cm(2)
    table.rows[0].height = Cm(2)
    
    data = [
        ["姓名","性别","成绩"],
        ["张三","男",96],
        ["李四","女",87],
        ["王五","女",90],
        ["赵六","男",78]
    ]
    
    for row in range(rows):
        for col in range(cols):
            table.cell(row,col).text = str(data[row][col])
    prs.save("插入表格.pptx")  
    

    结果如下:
    在这里插入图片描述

    5、PPT文档内容样式批量调整

    1)文本框位置的调整

    上面我们已经知道怎么添加文本框,现在我们需要做的就是,怎么调整文本框的位置。

    from pptx import Presentation
    from pptx.util import Cm, Pt
    from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    tf.text = "这是一段文本框里面的文字"
    # ----------------------------------------- #
    tf.margin_bottom = Cm(0.1) # 下边距
    tf.margin_left = 0 # 下边距
    # 一定要导入MSO_ANCHOR这个库
    tf.vertical_anchor = MSO_ANCHOR.BOTTOM # 对齐文本方式:底端对齐
    tf.word_wrap = True # 框中的文字自动换行
    
    prs.save("文本框样式的调整.pptx")  
    

    结果如下:
    在这里插入图片描述

    2)文本框背景颜色调整
    from pptx import Presentation
    from pptx.util import Cm, Pt
    from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
    from pptx.dml.color import RGBColor
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    tf.text = "这是一段文本框里面的文字"
    # -------------------------------------- #
    tf.margin_bottom = Cm(0.1) # 下边距
    tf.margin_left = 0 # 下边距
    tf.vertical_anchor = MSO_ANCHOR.BOTTOM  
    tf.word_wrap = True # 框中的文字自动换行
    # -------------------------------------- #
    fill = text_box.fill
    fill.solid()
    # 使用之前一定要导入RGBColor这个库
    fill.fore_color.rgb = RGBColor(247, 150, 70)
    
    prs.save("文本框背景色的调整.pptx")  
    

    结果如下:
    在这里插入图片描述

    3)文本框边框样式调整
    from pptx import Presentation
    from pptx.util import Cm, Pt
    from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
    from pptx.dml.color import RGBColor
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    tf.text = "这是一段文本框里面的文字"
    # -------------------------------------- #
    tf.margin_bottom = Cm(0.1) # 下边距
    tf.margin_left = 0 # 下边距
    tf.vertical_anchor = MSO_ANCHOR.BOTTOM  
    tf.word_wrap = True # 框中的文字自动换行
    # -------------------------------------- #
    fill = text_box.fill
    fill.solid()
    # 使用之前一定要导入RGBColor这个库
    fill.fore_color.rgb = RGBColor(247, 150, 70)
    # -------------------------------------- #
    line = text_box.line
    line.color.rgb = RGBColor(255, 0, 0)
    line.width = Cm(0.3)
    
    prs.save("文本框边框样式调整.pptx")  
    

    结果如下:
    在这里插入图片描述

    4)段落对其调整
    from pptx import Presentation
    from pptx.enum.text import PP_ALIGN
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    # ---------------------------- #
    p = tf.add_paragraph()
    p.text = "这是第二段文字"
    p.alignment = PP_ALIGN.LEFT
    
    prs.save("段落对其调整.pptx")  
    

    当然这里还有一些其他样式的调整,和word很类似,就不一一叙述了。
    在这里插入图片描述

    5)字体样式调整

    在这里插入图片描述
    代码如下:

    from pptx import Presentation
    from pptx.util import Cm, Pt
    from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
    from pptx.dml.color import RGBColor
    from pptx.enum.text import PP_ALIGN
    
    prs = Presentation()
    # 使用第七个版式
    black_slide_layout = prs.slide_layouts[6]
    slide = prs.slides.add_slide(black_slide_layout)
    
    left = top = width = height = Cm(3)
    text_box = slide.shapes.add_textbox(left, top, width, height)
    tf = text_box.text_frame
    # ---------------------------- #
    p = tf.add_paragraph()
    p.text = "这是第二段文字"
    p.alignment = PP_ALIGN.LEFT
    # ------------------------------------- #
    p.font.bold = True
    p.font.name = "宋体"
    p.font.color.rgb = RGBColor(247, 150, 70)
    p.font.size = Pt(30)
    
    prs.save("字体样式调整.pptx")  
    

    结果如下:
    在这里插入图片描述

    展开全文
  • Python入门数据分析与机器学习教程,Python教学 PPT, Python基础语法讲解,包括基础语法,练习题等
  • python生成ppt的方法

    2021-02-05 05:08:07
    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt环境python 3python-pptx安装 pip3 install python-pptx将文字输出到ppt效果图 代码 from pptx import Presentation# 创建幻灯片 ------prs = ...

    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt

    环境

    python 3

    python-pptx

    安装 pip3 install python-pptx

    将文字输出到ppt

    效果图

    41206926a62a306ab0f612128308cb45.png

    代码 from pptx import Presentation

    # 创建幻灯片 ------

    prs = Presentation()

    title_slide_layout = prs.slide_layouts[0]

    slide = prs.slides.add_slide(title_slide_layout)

    title = slide.shapes.title

    subtitle = slide.placeholders[1]

    # 设置标题和副标题

    title.text = "Hello, World!"

    subtitle.text = "pip install python-pptx"

    prs.save("test.pptx")

    图表输出到ppt

    效果图

    f1b869710eed050f09fa99126814a907.png

    代码 from pptx import Presentation

    from pptx.chart.data import ChartData

    from pptx.enum.chart import XL_CHART_TYPE

    from pptx.util import Inches

    # 创建幻灯片 ------

    prs = Presentation()

    slide = prs.slides.add_slide(prs.slide_layouts[5])

    # 定义图表数据 ---------------------

    chart_data = ChartData()

    chart_data.categories = ['East', 'West', 'Midwest']

    chart_data.add_series('Series 1', (19.2, 21.4, 16.7))

    # 将图表添加到幻灯片 --------------------

    x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)

    slide.shapes.add_chart(

    XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data

    )

    prs.save('chart-01.pptx')

    使用ppt模板来生成ppt 准备ppt模板(网络下载或自定义幻灯片母版) 加载ppt模板,并使用指定幻灯片样式 添加数据并生成新ppt

    效果图

    83cb0b7e22ae075e8883583d04d89d2d.png

    代码 from pptx import Presentation

    from pptx.util import Inches

    from pptx import Presentation

    from pptx.chart.data import ChartData

    from pptx.enum.chart import XL_CHART_TYPE

    from pptx.util import Cm #Inches

    from pptx.enum.chart import XL_LEGEND_POSITION

    if __name__ == '__main__':

    # 创建幻灯片 ------

    prs = Presentation('template.pptx')

    title_only_slide_layout = prs.slide_layouts[5]

    slide = prs.slides.add_slide(title_only_slide_layout)

    shapes = slide.shapes

    shapes.title.text = '报告'

    # 定义表格数据 ------

    name_objects = ["object1", "object2", "object3"]

    name_AIs = ["AI1", "AI2", "AI3"]

    val_AI1 = (19.2, 21.4, 16.7)

    val_AI2 = (22.3, 28.6, 15.2)

    val_AI3 = (20.4, 26.3, 14.2)

    val_AIs = [val_AI1, val_AI2, val_AI3]

    # 表格样式 --------------------

    rows = 4

    cols = 4

    top = Cm(12.5)

    left = Cm(3.5) #Inches(2.0)

    width = Cm(24) # Inches(6.0)

    height = Cm(6) # Inches(0.8)

    # 添加表格到幻灯片 --------------------

    table = shapes.add_table(rows, cols, left, top, width, height).table

    # 设置单元格宽度

    table.columns[0].width = Cm(6)# Inches(2.0)

    table.columns[1].width = Cm(6)

    table.columns[2].width = Cm(6)

    table.columns[3].width = Cm(6)

    # 设置标题行

    table.cell(0, 1).text = name_objects[0]

    table.cell(0, 2).text = name_objects[1]

    table.cell(0, 3).text = name_objects[2]

    # 填充数据

    table.cell(1, 0).text = name_AIs[0]

    table.cell(1, 1).text = str(val_AI1[0])

    table.cell(1, 2).text = str(val_AI1[1])

    table.cell(1, 3).text = str(val_AI1[2])

    table.cell(2, 0).text = name_AIs[1]

    table.cell(2, 1).text = str(val_AI2[0])

    table.cell(2, 2).text = str(val_AI2[1])

    table.cell(2, 3).text = str(val_AI2[2])

    table.cell(3, 0).text = name_AIs[2]

    table.cell(3, 1).text = str(val_AI3[0])

    table.cell(3, 2).text = str(val_AI3[1])

    table.cell(3, 3).text = str(val_AI3[2])

    # 定义图表数据 ---------------------

    chart_data = ChartData()

    chart_data.categories = name_objects

    chart_data.add_series(name_AIs[0], val_AI1)

    chart_data.add_series(name_AIs[1], val_AI2)

    chart_data.add_series(name_AIs[2], val_AI3)

    # 添加图表到幻灯片 --------------------

    x, y, cx, cy = Cm(3.5), Cm(4.2), Cm(24), Cm(8)

    graphic_frame = slide.shapes.add_chart(

    XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data

    )

    chart = graphic_frame.chart

    chart.has_legend = True

    chart.legend.position = XL_LEGEND_POSITION.TOP

    chart.legend.include_in_layout = False

    value_axis = chart.value_axis

    value_axis.maximum_scale = 100.0

    value_axis.has_title = True

    value_axis.axis_title.has_text_frame = True

    value_axis.axis_title.text_frame.text = "False positive"

    value_axis.axis_title.text_frame.auto_size

    prs.save('test_template.pptx')

    本文用到的源码

    下载地址

    利用场景 周期性数据汇总及报表生成 业务或项目等数据可视化

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • Python基础与爬虫入门ppt+代码
  • Python提取PPT中的图片

    千次阅读 多人点赞 2021-09-28 23:29:00
    Python快速提取PPT中的图片。

    一、前言

    今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到别人的模板或者素材,这个时候提取PPT图片就可以减少我们很多工作。

    二、实现原理

    其实实现原理很简单,我们的pptx文件其实是一个压缩包。我们可以直接修改pptx文件的后缀,改成zip然后解压,比如下面这个:

    BTH0Q0$4CJH0}2VQP~06KH1.png

    这是解压后的文件。我们可以在ppt目录下找到一个media目录,这个目录下就是我们要的图片的。这个目录包含了PPT的所有多媒体文件。

    知道这点后,我们就可以选择用Python来解压出PPT中的media目录就可以提取出所有图片了。

    三、提取PPT中的图片

    1、打开压缩包

    在Python中提供了一个zipfile模块用于处理压缩包文件。我们来看看它的简单操作:

    from zipfile import ZipFile
    # 打开压缩文件
    f = ZipFile("test.pptx")
    # 查看压缩包所有文件
    for file in f.namelist():
        print(file)
    # 关闭压缩包文件
    f.close()
    

    输出的部分结果如下:

    [Content_Types].xml
    _rels/.rels
    ppt/presentation.xml
    ppt/slides/_rels/slide2.xml.rels
    ppt/slides/slide1.xml
    ppt/slides/slide2.xml
    ppt/slides/slide3.xml
    

    可以看到我们打印出了压缩包的文件。

    2、解压文件

    我们还可以通过下面的方式打开压缩包:

    from zipfile import ZipFile
    with ZipFile("test.pptx") as f:
        for file in f.namelist():
            print(file)
    

    通过with语句,就可以不显示地调用close方法。下面我们看看解压操作:

    from zipfile import ZipFile
    with ZipFile("test.pptx") as f:
        for file in f.namelist():
            # 解压文件
            f.extract(file, path="unzip")
    

    解压文件的操作通过f.extract来实现,这里传入了两个参数,分别是压缩包文件,和解压路径,如果压缩包有密码还需要传入解压密码。

    然后我们还需要判断一下,如果是媒体目录我们才解压。我们添加一点代码:

    from zipfile import ZipFile
    with ZipFile("test.pptx") as f:
        for file in f.namelist():
            # 如果是media目录下的文件就解压
            if file.startswith("ppt/media/"):
                f.extract(file, path="unzip")
    

    这样我们就实现了PPT图片的提取。

    四、提取PPT中的图片

    我们把上面代码再完善一下:

    import os
    from zipfile import ZipFile
    # 解压目录
    unzip_path = "unzip"
    # 如果解压目录不存在则创建
    if not os.path.exists(unzip_path):
        os.mkdir(unzip_path)
    with ZipFile("test1/test.pptx") as f:
        for file in f.namelist():
            if file.startswith("ppt/media/"):
                f.extract(file, path=unzip_path)
    

    这里我们就是添加了一个解压目录的创建,这样我们执行的时候就不会因为目录不存在而报错了。

    另外,其实我们手动解压然后提取PPT中的图片也是很方便的,也并不会比程序慢。

    展开全文
  • Python入门基础ppt课件.pptPython语言基础,1,Python诞生于20世纪90年代初,是一种解释型、面向对象、动态数据类型的高级程序设计语言,是最受欢迎的程序设计语言之一。这节课我们主要来介绍Python语言的基本情况和...
  • 1、python-pptx模块简介使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍。这里提前做一个说明:python操作PPT,最好是我们提前设计好自己的一套样式,然后利用进行python进行...
  • 一、导读大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位——PPT。二、安装pptx是一个非标准库,需要在命令行...
  • 24Python读取PPT文档内容

    千次阅读 2020-04-12 11:35:32
    pip install python-pptx PPT结构 主要四部分:Slide、Shape、Paragraph和Run 获取slide .slide 得到一个列表,包含每一个slide from pptx import Presentation prs = Presentation("demo.pptx") for slide in prs....
  • Python制作PPT

    千次阅读 多人点赞 2021-07-18 15:35:51
    此一时彼以时,什么C,JAVA,现在在求职市场都是渣渣,铺天盖地的Python学习广告,一遍又一遍地提醒着着我,你已经老了: 老板说:你很努力,但我还是想提拔会Python的人。 员工说:自从学了Python,腰不疼了,腿不酸...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,185
精华内容 9,274
关键字:

python学习ppt

python 订阅