PPT基本操作-增加幻灯片

当内容比较简洁时,使用Word编写内容比较单调,这时可以考虑使 用PPT编写内容,而Python如何操作PPT呢?

这时可以使用第3方库 python-pptx 来操作PPT

安装

pip install python-pptx

常用方法与属性

# pip install python-pptx
def create_ppt():from pptx import Presentation# 创建pptppt = Presentation()# 增加幻灯片ppt.slides.add_slide(ppt.slide_layouts[0])ppt.slides.add_slide(ppt.slide_layouts[1])ppt.slides.add_slide(ppt.slide_layouts[3])ppt.slides.add_slide(ppt.slide_layouts[6])# 保存ppt.save('./create_data/01_创建PPT.pptx')if __name__ == '__main__':create_ppt()

PPT基本操作-增加内容

常用方法与属性

from pptx import Presentation
from pptx.util import Pt
def create_info():# 创建一个pptppt = Presentation()# 添加内容# 增加第1个页面slide = ppt.slides.add_slide(ppt.slide_layouts[1])# 获取标题title = slide.shapes.titletitle.text = 'This is Python Title'# 获取内容框content = slide.placeholders[1]content.text = 'Content Info'# 增加第2个页面slide2 = ppt.slides.add_slide(ppt.slide_layouts[1])# 获取内容占位框content2 = slide2.placeholders[1]# 获取内容frame框对象tf = content2.text_frame# 增加段落内容par = tf.add_paragraph()# 设置段落内容par.text = '1级内容'# 设置内容等级par.level = 1par2 = tf.add_paragraph()par2.text = '2级内容'par2.level = 2par3 = tf.add_paragraph()par3.text = '3级内容'par3.level = 3# 增加第3个页面slide3 = ppt.slides.add_slide(ppt.slide_layouts[6])left = top = right = bottom = Pt(200)# 增加文本框tb = slide3.shapes.add_textbox(left,top,right,bottom)# 增加内容tf4 = tb.text_framepar4 = tf4.add_paragraph()par4.text = '1级内容'par4.font.bold = Truepar4.font.size = Pt(30)# 保存pptppt.save('./create_data/02_增加内容.pptx')if __name__ =='__main__':create_info()

PPT增加图片

from pptx import Presentation
from pptx.util import Pt
from pptx.enum.shapes import  MSO_AUTO_SHAPE_TYPE
def add_pic():# 创建一个ppt文档ppt = Presentation()# 建立一个幻灯片slide = ppt.slides.add_slide(ppt.slide_layouts[1])shapes = slide.shapes# 增加图片'''TypeError: _BaseGroupShapes.add_picture() missing 2 required positional arguments: 'left' and 'top''''num = Pt(30)shapes.add_picture('./base_data/backg.jpg',num,num)# 建立第2个幻灯片slide2 = ppt.slides.add_slide(ppt.slide_layouts[1])shapes2 = slide2.shapesshapes2.add_picture('./base_data/backg.jpg',num,num,Pt(300))# 保存ppt文档ppt.save('./create_data/03_增加图片.pptx')if __name__ == '__main__':add_pic()

PPT增加流程图

from pptx import Presentation
from pptx.enum.shapes import MSO_AUTO_SHAPE_TYPE
from pptx.util import Ptdef create_shape():# 创建PPT文件ppt = Presentation()# 创建一个幻灯片slide = ppt.slides.add_slide(ppt.slide_layouts[5])# 获取形状对象shapes = slide.shapesshapes.title.text= '流程图'# 增加图形'''TypeError: _BaseGroupShapes.add_shape() missing 4 required positional arguments: 'left', 'top', 'width', and 'height''''left = Pt(100)top = Pt(200)width = Pt(100)height = Pt(30)tmp_shape = shapes.add_shape(MSO_AUTO_SHAPE_TYPE.PENTAGON,left,top,width,height)tmp_shape.text = '第1步'for i in range(2,5):left =  left + width -Pt(10)ts = shapes.add_shape(MSO_AUTO_SHAPE_TYPE.CHEVRON,left,top,width,height)frame = ts.text_frameframe.text = f'第{i}步'frame.fit_text(max_size = 10,bold = True,italic = True)# 保存PPT文件ppt.save('./create_data/04_增加图形.pptx')if __name__ == '__main__':create_shape()

PPT增加图表

常用方法与属性

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Pt
def use_chart():# 创建给我和PPTppt = Presentation()# 增加一个页面slide = ppt.slides.add_slide(ppt.slide_layouts[6])# 设置图表# 设置图表的数据chart_data = CategoryChartData()# 设置分组chart_data.categories = ['第一季度','第二季度','第三季度','第四季度']# 设置数据chart_data.add_series('series',(19,21,16,30))# 将图表增到页面中'''TypeError: _BaseGroupShapes.add_chart() missing 5 required positional arguments: 'x', 'y', 'cx', 'cy', and 'chart_data''''slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED,Pt(100),Pt(100),Pt(500),Pt(350),chart_data)# 保存PPTppt.save('./create_data/05_增加图表.pptx')def use_chart2():# 创建给我和PPTppt = Presentation()# 增加一个页面slide = ppt.slides.add_slide(ppt.slide_layouts[6])# 设置图表# 设置图表的数据chart_data = CategoryChartData()# 设置分组chart_data.categories = ['第一季度','第二季度','第三季度','第四季度']# 设置数据chart_data.add_series('series',(19,21,16,30))chart_data.add_series('series',(22,23,15,25))chart_data.add_series('series',(20,19,19,28))# 将图表增到页面中'''TypeError: _BaseGroupShapes.add_chart() missing 5 required positional arguments: 'x', 'y', 'cx', 'cy', and 'chart_data''''slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED,Pt(100),Pt(100),Pt(500),Pt(350),chart_data)# 保存PPTppt.save('./create_data/05_增加图表.pptx')if __name__ == "__main__":# use_chart()use_chart2()

PPT设置图表样式

常用方法与属性

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Pt
from pptx.enum.chart import XL_DATA_LABEL_POSITION,XL_LEGEND_POSITIONdef use_chart():# 创建给我和PPTppt = Presentation()# 增加一个页面slide = ppt.slides.add_slide(ppt.slide_layouts[6])# 设置图表# 设置图表的数据chart_data = CategoryChartData()# 设置分组chart_data.categories = ['第一季度','第二季度','第三季度','第四季度']# 设置数据chart_data.add_series('分组1',(19,21,16,30))chart_data.add_series('分组2',(22,23,15,25))chart_data.add_series('分组3',(20,19,19,28))# 将图表增到页面中chart = slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED,Pt(100),Pt(100),Pt(500),Pt(350),chart_data).chart# 设置图表的主题 1-48chart.chart_style= 10# 设置字体大小chart.font.size = Pt(10)# 获取分类轴的对象category =  chart.category_axis# 设置分类字体大小category.tick_labels.font.size = Pt(20)# 设置分类线category.has_major_gridlines = True# 设置标签对象plot = chart.plots[0]plot.has_data_labels = Trueplot.data_labels.position = XL_DATA_LABEL_POSITION.INSIDE_END# 增加图例chart.has_legend = Truechart.legend.font.size = Pt(15)# 设置图例位置chart.legend.position =XL_LEGEND_POSITION.TOPchart.legend.include_in_layout = True# 保存PPTppt.save('./create_data/06_设置图表.pptx')if __name__ == "__main__":use_chart()

PPT绘制其它图表

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE,XL_DATA_LABEL_POSITION
from pptx.util import Ptdef create_line():# 创建新的ppt文档ppt = Presentation()# 增加新的幻灯片slide = ppt.slides.add_slide(ppt.slide_layouts[6])# 创建图表数据对象chart_data = CategoryChartData()# 设置图表分类chart_data.categories=['第一季度','第二季度','第三季度','第四季度']# 设置数据chart_data.add_series('销售1组',(15,20,16,30))chart_data.add_series('销售2组',(17,21,15,28))chart_data.add_series('销售3组',(16,24,12,25))# 增加图表slide.shapes.add_chart(XL_CHART_TYPE.LINE,Pt(50),Pt(100),Pt(500),Pt(350),chart_data)# 保存pptppt.save('./create_data/07_折线图.pptx')
def create_pie():# 创建新的ppt文档ppt = Presentation()# 增加新的幻灯片slide = ppt.slides.add_slide(ppt.slide_layouts[6])# 创建图表数据对象chart_data = CategoryChartData()# 设置图表分类chart_data.categories=['第一季度','第二季度','第三季度','第四季度']# 设置数据chart_data.add_series('季度销量比例',(0.27,0.25,0.31,0.19))# 增加图表chart = slide.shapes.add_chart(XL_CHART_TYPE.PIE,Pt(50),Pt(100),Pt(500),Pt(350),chart_data).chart# 显示图例chart.has_legend =True# 显示标签chart.plots[0].has_data_labels =True# 设置数字显示方式data_labes = chart.plots[0].data_labelsdata_labes.number_format =  '0%'data_labes.position = XL_DATA_LABEL_POSITION.OUTSIDE_END# 保存pptppt.save('./create_data/07_饼图.pptx')if __name__ == '__main__':# create_line()create_pie()

PDF读取内容

安装

pip install pypdf2

pip install pdfplumber

常用方法与属性

#pip install pypdf2
from PyPDF2 import PdfFileReader
def read_pdf1():# 打开文件with open('./base_data/10_word转换成pdf.pdf','rb') as f:# 将打开的文件传递给Reader对象reader = PdfFileReader(f)# 获取页面的总页数number = reader.getNumPages()print(number)# 获取单页page = reader.getPage(0)# 提取文本info = page.extractText()print(info)# pip install pdfplumber
def read_pdf2():import pdfplumber# 打开文件with pdfplumber.open('./base_data/10_word转换成pdf.pdf') as f:# 获取数据print(f.pages)for p in f.pages:print(p.extract_text())if __name__ =='__main__':# read_pdf1()read_pdf2()

PDF合并文件

在工作时,有时会碰到多个同类型内容的PDF文件,页码数又少, 一个一个的打开又比较麻烦。这时应该如何处理呢? 这时就需要一个合并PDF的操作,而合并PDF操作的思路是: 读取源PDF文件 ,写入到一个新的PDF文件中

def merger_file(*m_path):from PyPDF2 import PdfFileReader,PdfFileWriter# 创建一个写入的对象writer = PdfFileWriter()# 读数据for path in m_path:# 创建readerreader = PdfFileReader(open(path,'rb'))# 读取页面数据for p in reader.pages:# 写新的pdfwriter.addPage(p)# 保存with open('./create_data/02_合并pdf.pdf','wb') as f:writer.write(f)if __name__ =='__main__':path = r'.\base_data\10_word转换成pdf.pdf'merger_file(path,path,path)

PDF拆分文件

在工作时,有时会碰到一个比较大的PDF的文件,页码数比较多。 而我们又想将数据进行分割,又如何处理呢? 这时就需要一个操作拆分PDF,而拆分PDF的操作的思路是: 读取源PDF文件 写入到一个新的PDF文件中

from PyPDF2 import PdfFileReader,PdfFileWriter
def chai_pdf(path):# 读取文件reader = PdfFileReader(open(path,'rb'))# 获取页面数据for i,p in enumerate(reader.pages):writer = PdfFileWriter()writer.addPage(p)# 保存新pdf文件with open(f'./create_data/03_拆分pdf_{i}.pdf','wb') as f:writer.write(f)if __name__ =='__main__':path = './create_data/02_合并pdf.pdf'chai_pdf(path)

PDF加密文件

from asyncore import write
from PyPDF2 import PdfFileReader,PdfFileWriter
def jia_mi(path):# 读取数据reader = PdfFileReader(open(path,'rb'))# 创建写Pdf的对象writer = PdfFileWriter()# 写入密码writer.encrypt('123')# 把内容复制pdf的writer中for p in reader.pages:writer.addPage(p)# 保存数据with open('./create_data/04_加密pdf.pdf','wb') as f:writer.write(f)
if __name__ =='__main__':path = r'base_data\10_word转换成pdf.pdf'jia_mi(path)

茯茶中的“金花”是一种有益菌,生物学家现定名为“冠突散囊菌”,是国家二级机密保护菌种,在自然界只有千年灵芝才有。如同奶酪中的乳酸菌。其消食健胃,杀腥解腻,降脂减肥,降压降糖,生津御寒的饮用功能为其他茶类所不及,特别是对主食肉类、缺少蔬菜、水果的人们,长期饮用茯茶既能补充人体所需的维生素和矿物质,又能消食化滞、和胃润肠、通便利尿、调节人体新陈代谢,对人体起着一定的保健和病例预防作用。尽管茯茶性温,有消食利水、补气之效。 [8]

泾阳茯砖茶的保健功效很多,主要有以下几个方面:

1、补充膳食营养

茯砖茶营养成分丰富,含有维生素、矿物质、蛋白质、氨基酸、茶多糖等物质,对主食肉、奶酪,饮食缺少蔬菜、水果的西北地区居民而言,长期饮用,可补充以上物质,故而有“生命之茶”之说。

2、消食健胃

茯砖茶中的咖啡碱、维生素、氨基酸等有助于人体消化,调节新陈代谢,特别适合老年人喝。

3、茶多糖降血糖

茶多糖的口感为甜纯,存放陈化多年的老黑茶茶品越泡越甜,均与茶多糖含量有关。茶多糖通过抗氧化作用和增强葡萄糖激酶的活性来有效降低血糖。肾上腺素、甲状腺素和胰高血糖素等都可使血糖升高,并加速肝糖原的分解,而能使血糖下降的只有胰岛素,所以茶多糖的降血糖作用与其保护和刺激胰岛素细胞的分泌活动有关。

4、降血压

茯砖茶中特有的氨基酸、茶氨酸能通过活化多巴胺酶神经元,起到抑制血压升高的作用。茶色素具有显著的抗血衰,促进纤溶,防止血小板黏附聚集,抑制动脉平滑肌细胞增生的作用。

5、茶多糖抗血凝、抗血栓作用

茶多糖在体内、体外均有显著的抗血凝作用,并减少血小板数,延长血凝从而影响血栓的形成。另外,茶多糖能提高纤维蛋白溶解的活力,由此可见,茶多糖可作用于血栓形成的所有环节。茶多糖还具有防辐射、抗肿瘤、抗病毒、降血压、耐缺氧及增加冠状动脉血流量等多种生物学功能。此外,茯茶中的茶多糖、茶多酚具有抗辐射的作用,对长期看电视或操作电脑的人十分有益。

Python操作ppt和pdf基础相关推荐

  1. python 操作ppt转换为pdf

    使用python操作ppt转换为pdf 最近拿到了一些加密的ppt文档,只能以只读的方式打开,所以就不能编辑了,也不能直接转换为pdf文档了,需要做一些转换了. 1. 需要使用WPS 2007版的(必 ...

  2. python自动化ppt_python自动化办公手册之python操作PPT

    原标题:python自动化办公手册之python操作PPT 前言 1)python自动化文档手册 python自动化文章一直深受广大python爱好者的青睐.基于此,我花了整整一周时间真理出来的pyt ...

  3. python的ppt报告_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  4. python自动化办公之python操作PPT

    python自动化文章一直深受广大python爱好者的青睐.基于此,我花了整整一周时间真理出来的python自动化文档手册,涉及到六个章节(如下图所示): ① python使用openpyxl操作ex ...

  5. pptx库ppt演示 python_详解 Python 操作 PPT 的各种骚操作!

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍. 这里提前做一个说明:python操作PPT,最好是我们提前设 ...

  6. python实践答辩ppt_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!...

    看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶没压力!一.导读大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了

  7. PyPDF2--如何使用python操作你的PDF文档

    PyPDF2–如何使用python操作你的PDF文档 前言 大家好!最近想操作一下PDF文档,总是收费,于是浅尝辄止地了解了一下python当中的PyPDF2这个库.借助本篇博客总结了一下个人所学到的 ...

  8. python控制ppt翻页_详解Python操作PPT的各种骚操作!

    1.python-pptx模块简介 使用python操作ppt,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍. 这里提前做一个说明:PythonPPT,最好是我们提前设计好 ...

  9. Share实例:用python将ppt转为pdf

    目录 基本环境 模块安装 代码 关于环境变量 pip相关 优化扩展:Python:将当前目录下Word和PPT转为PDF 代码参考:用Python将PPT转换PDF 引用代码很详细了,有注释真不戳. ...

最新文章

  1. uva 147 Dollars(完全背包)
  2. solaris 操作总结
  3. word图片填充单元格
  4. JAVA之JVM之内存分配与回收策略(二)
  5. 大理大学日常作业计算机基础知识,大理学院成人高等教育计算机应用基础课程作业题及答案...
  6. Caffe + windows + python3.5安装
  7. 树莓派:关于linux内核
  8. 字符数据类型转换代码
  9. Ubuntu上安装配置JDK
  10. 华为交换机不同网段互访_华为S5700系列交换机使用高级ACL限制不同网段的用户互访...
  11. android调用虚拟摄像头方法,Android:如何在模拟器中使用网络摄像头?
  12. App后台开发运维和架构实践学习总结(1)——App后台核心技术之用户验证方案
  13. sp导出法线_SP导出贴图导Redshift渲染效果不同的问题
  14. elm预测matlab,机器学习——极限学习(ELM)matlab代码分析
  15. Insyde uefi 隐藏设置_文件隐藏工具Wise Folder Hider Pro便携版分享
  16. first-class type 一等类型的含义
  17. 开发分布式WebIm--3(Comet模型)
  18. optparse命令解析模块
  19. jQuery Ajax Demo
  20. Sinevibes Plugins Bundle for Mac(Sinevibes合成器合集)

热门文章

  1. UVALive - 7139(差分+模拟)
  2. cobaltstrike 宏病毒实践
  3. 小米3刷android 5.0吗,小米3怎么刷入原生安卓5.0?
  4. jquery简单微博效果
  5. 【SLAM十四讲--第一讲、第二讲】什么是SLAM?
  6. 计算机毕业设计springboot+vue+elementUI校园台球厅人员与设备管理系统(源码+系统+mysql数据库+Lw文档)
  7. 国际版QQ登陆协议的详细分析-工具准备
  8. 汽车车速传感器中的秒脉冲设计 大家新年快乐呀
  9. Flax撤销,重做功能梳理
  10. app头像上传vue_VUE上传头像,从相册选择、调用摄像头,ios适用transPath的转换