小白学Python(4)——用Python创建PPT
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了小白学Python(4)——用Python创建PPT,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4151字,纯文字阅读大概需要6分钟。
内容图文
![小白学Python(4)——用Python创建PPT](/upload/InfoBanner/zyjiaocheng/738/f8ff88c13b234f92a2a77ce59bca1edf.jpg)
python-pptx是一个用于创建和更新PowerPoint(.pptx)文件的Python库。
典型的用途是从数据库内容生成自定义的PowerPoint演示文稿,可通过单击Web应用程序中的链接进行下载。一些开发人员使用它根据工作管理系统中保存的信息自动生成可立即呈现的工程状态报告。它还可以用于对演示文稿库进行批量更新,或者仅仅是为了自动生成一个或两个幻灯片,这对于手动操作来说是繁琐的。
安装
python-pptx 是托管在pypi上的,因此使用pip安装很简单:
在cmd中输入 pip install python-pptx ,即可安装最新版本。
安装好后,可以通过 pip list ,来验证安装的版本,目前我的版本为python-pptx 0.6.18。
安装好后,让我们看看如何使用。
举例:
Hello World! 生成PPT
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 = "python-pptx was here!"
prs.save('test.pptx')
F5执行后,生成'test.pptx'文件,打开如下:
当然,你可以任意修改标题,副标题等。
Bullet slide 添加项目符号
from pptx import Presentation
prs = Presentation()
bullet_slide_layout = prs.slide_layouts[1]
slide = prs.slides.add_slide(bullet_slide_layout)
shapes = slide.shapes
title_shape = shapes.title
body_shape = shapes.placeholders[1]
title_shape.text = '公司介绍'
tf = body_shape.text_frame
tf.text = '企业文化'
p = tf.add_paragraph()
p.text = '企业愿景'
p.level = 1
p = tf.add_paragraph()
p.text = '企业定位'
p.level = 2
p = tf.add_paragraph()
p.text = '企业目标'
p.level = 3
prs.save('test.pptx')
add_textbox?
添加文本框、字体
from pptx import Presentation
from pptx.util import Inches, Pt
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)
left = top = width = height = Inches(1)
txBox = slide.shapes.add_textbox(left, top, width, height)
tf = txBox.text_frame
tf.text = "这是一个文本框"
p = tf.add_paragraph()
p.text = "第二段,我要加粗"
p.font.bold = True
p = tf.add_paragraph()
p.text = "第三段,我要变大"
p.font.size = Pt(40)
prs.save('test.pptx')
add_picture 添加图片
from pptx import Presentation
from pptx.util import Inches
img_path = 'mei.jpg' #图片名称一定要对
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)
left = top = Inches(1)
pic = slide.shapes.add_picture(img_path, left, top)
left = Inches(5)
height = Inches(5.5)
pic = slide.shapes.add_picture(img_path, left, top, height=height)
prs.save('test.pptx')
add_shape 添加形状
from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE
from pptx.util import Inches
prs = Presentation()
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes
shapes.title.text = '添加自选图形'
left = Inches(0.93) # 0.93" centers this overall set of shapes
top = Inches(3.0)
width = Inches(1.75)
height = Inches(1.0)
shape = shapes.add_shape(MSO_SHAPE.PENTAGON, left, top, width, height)
shape.text = 'Step 1'
left = left + width - Inches(0.4)
width = Inches(2.0) # chevrons need more width for visual balance
for n in range(2, 6):
shape = shapes.add_shape(MSO_SHAPE.CHEVRON, left, top, width, height)
shape.text = 'Step %d' % n
left = left + width - Inches(0.4)
prs.save('test.pptx')
可以通过调整图形和尺寸,对图形进行修改:
自选图形列表名称,可以在网页查看:https://python-pptx.readthedocs.io/en/stable/api/enum/MsoAutoShapeType.html#msoautoshapetype
add_table?添加表格
from pptx import Presentation
from pptx.util import Inches
prs = Presentation()
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes
shapes.title.text = '添加表格'
rows = 3
cols = 2
left = top = Inches(2.0)
width = Inches(6.0)
height = Inches(0.8)
table = shapes.add_table(rows, cols, left, top, width, height).table
# set column widths
table.columns[0].width = Inches(2.0)
table.columns[1].width = Inches(4.0)
# write column headings
table.cell(0, 0).text = '班级'
table.cell(0, 1).text = '姓名'
# write body cells
table.cell(1, 0).text = '一班'
table.cell(1, 1).text = '小微'
table.cell(2, 0).text = '二班'
table.cell(2, 1).text = '小王'
prs.save('test.pptx')
链接:https://python-pptx.readthedocs.io/en/stable/user/quickstart.html
内容总结
以上是互联网集市为您收集整理的小白学Python(4)——用Python创建PPT全部内容,希望文章能够帮你解决小白学Python(4)——用Python创建PPT所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。