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

  • Post author:
  • Post category: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

这是一个小的应用成像,可以自动对齐图片,

操作过程:

  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转换成图片



版权声明:本文为bigearrabbit原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。