Python-pptx学习笔记
概述
你好! 这是你一篇学习pptx的文档。代码从网上收集,然后修改添加自己的代码。
-
Python-pptx的官方帮助文档:
https://python-pptx.readthedocs.io/en/latest/
-
本文的代码仓地址
https://gitee.com/bigearrabbit/kevinpython/blob/master/kevinpptx/
-
python-pptx安装,通过清华的镜像安装,飞快:
pip install python-pptx -i https://pypi.tuna.tsinghua.edu.cn/simple
- 也可以下载代码仓里的 setup.bat,运行安装docx
文件介绍
下面列出了主要的文件
文件 | 说明 | 备注 |
---|---|---|
add_paragraph.py | 添加段落 | |
add_picture.py | 添加图片 | |
add_shape.py | 添加形状 | |
add_slide.MeritStudent.py | 创建三好学生奖状 | |
add_slide.py | 添加幻灯片 | |
add_table.py | 添加表格 | |
add_textbox.py | 添加文本框 | |
kevinpptx.py | 自定义函数库 | |
modify.textbox.alignment.py | 文档库对齐 | |
modify.textbox.style.py | 设定文本框样式 | |
my_ppt_Auto_PB_qt.py | 自动对齐图片等 | 主程序 |
my_ppt_ui.bat | 批处理ui转py文件 | |
my_ppt_ui.py | 自动转换的py文件 | |
my_ppt_ui.ui | ui文件 | |
orange.jpg | 橘子的图片 | |
out | 输出ppt所在的文件夹 | |
printparagraph.py | 遍历段落 | |
printshapes.py | 遍历形状 | |
printslideN.py | 输出某个幻灯片 | |
printslides.py | 输出多个幻灯片 | |
printtext.py | 遍历文本 |
请参考下面文章,获得部分文件的详细说明:
部分文件解释
打开文档, 遍历页
代码地址:
https://gitee.com/bigearrabbit/kevinpython/blob/master/kevinpptx/printslides.py
关键语句:
from pptx import Presentation # 引用插件
ppt = Presentation("test1.pptx") # 打开文档
for slide in ppt.slides: # 遍历幻灯片
print(slide) # 打印
遍历形状
代码地址:
https://gitee.com/bigearrabbit/kevinpython/blob/master/kevinpptx/printshapes.py
关键语句:
for shape in slide.shapes: # 遍历形状
print(shape) # 打印形状
遍历文本
代码地址:
https://gitee.com/bigearrabbit/kevinpython/blob/master/kevinpptx/printtext.py
关键语句:
if shape.has_text_frame: # 判断是否有文字
print(shape.text_frame.text) # 获取文字框,打印文字
遍历段落
代码地址:
https://gitee.com/bigearrabbit/kevinpython/blob/master/kevinpptx/printparagraph.py
关键语句:
# 遍历段落 , text_frame.paragraphs 获取段落
for paragraph in shape.text_frame.paragraphs:
print(paragraph.text) # 打印段落
自动对齐图片
my_ppt_Auto_PB_qt.py
这是一个小的应用成像,可以自动对齐图片,
操作过程:
- 程序启动后,先显示界面,马上弹出选择ppt文件的界面
- 选入ppt后, 填入参考的页,
- 填入要和参考页对齐的页码,
- 然后点击对齐,会自动对齐多个页的图片。
目的:方便进行翻页时,浏览相同位置的图片的内容的变化。 或者对齐类似的图标。
使用 python-pptx-interface 将PPT转换成图片
请参考网友文章:
卓晴,
使用 python-pptx-interface 将PPT转换成图片
参考文章