Python pptx 幻灯片演示文稿开发 -【Python Office开发基础培训】

这篇博客介绍了使用Python-pptx库操作PPT的各种示例,包括添加段落、图片、形状、表格和文本框,以及遍历幻灯片、形状和文本。此外,还提到了一个自动对齐图片的小程序,并分享了如何将PPT转换为图片的资源。提供了详细的代码片段和参考文章链接,适合Python自动化办公场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

你好! 这是你一篇学习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.uiui文件
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
这是一个小的应用成像,可以自动对齐图片,
操作过程:

  1. 程序启动后,先显示界面,马上弹出选择ppt文件的界面
  2. 选入ppt后, 填入参考的页,
  3. 填入要和参考页对齐的页码,
  4. 然后点击对齐,会自动对齐多个页的图片。

目的:方便进行翻页时,浏览相同位置的图片的内容的变化。 或者对齐类似的图标。

使用 python-pptx-interface 将PPT转换成图片

请参考网友文章:

卓晴,使用 python-pptx-interface 将PPT转换成图片

参考文章

  1. Nemuel, Python自动化办公 -
    对PPT的操作(Python-pptx的基本使用)
  2. wanchuanlong ,python开发office插件_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!
  3. ZEVIN LI,【PYTHON,PPT】1.利用python-PPTX读取ppt内容
  4. 卓晴,使用 python-pptx-interface 将PPT转换成图片
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄鸭code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值