用 Python-pptx 告别繁琐的幻灯片制作

本文介绍了如何使用 Python 库 python-pptx 自动化制作 PPT,详细阐述了需求分析、安装步骤、Hello World 示例以及如何根据数据批量生成幻灯片,帮助读者告别手动制作幻灯片的繁琐过程。
摘要由CSDN通过智能技术生成

Python 自动化:python-pptx 批量生成幻灯片

需求分析

最近遇到了制作 PPT 报告的任务,前期收集整理后的表格数据长这样:
Excel 数据
随后要基于上述数据制作 PPT 报告,几十页的幻灯片都是下图的格式:幻灯片示例1

Well, my coding fingers got quite itchy.👋

这种繁琐的手动制作幻灯片还是交给 Python 来自动完成吧!Python 中已有第三方库很好地支持 PowerPoint 👇

python-pptx 介绍

python-pptx1是用于创建和更新 PowerPoint(.pptx)文件的 Python 库。

用途大致如下:

  • 典型的是从数据库内容生成自定义的可用于演示的工程状态报告,可通过单击 Web 应用程序中的链接下载该演示文稿。
  • 用于对演示文稿库进行批量更新。
  • 自动化制作对于人工操作繁琐的幻灯片。

由于开发团队的辛勤维护,目前已具有以下功能

  1. 打开、读取、创建、保存演示文稿(.pptx文件)
  2. 添加幻灯片
  3. 填充文本占位符,例如创建项目符号幻灯片
  4. 添加图像并调整位置和尺寸
  5. 添加文本框并调整文本的字体、大小和粗体
  6. 添加表格
  7. 添加形状,如多边形、流程图形状等
  8. 添加图表,如柱形图、条形图、折线图和饼图等
  9. 访问和修改元素属性,例如标题、主题等
  10. ……(更多功能开发ing)

python-pptx 安装

python-pptx 托管在 PyPI 上,可以很方便地用 pip 安装:

pip install python-pptx
  • 支持 Python 2.6, 2.7, 3.3, 3.4, 3.6(测试 3.7 能正常安装和简单使用,是否会有使用异常尚未知)本文代码运行环境为 Python 3.6。
  • 依赖库会自动安装:lxml、Pillow、XlsxWriter

Hello World! 示例

成功安装后,运行以下示例代码,体验一下效果:

# 导包
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')

Hello World
更多用例请移步Getting Started2

后面有空我也会整理一下学习 python-pptx 的代码笔记

需求实现

有了 python-pptx

  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值