python创建ppt_ppt自动化创建工具——python-pptx

上周,一朋友找我帮忙将他手里的练习题word文档做成ppt,要有动画效果,即按一下才显示答案那种,他要在课堂上讲。这不是简单的PPT编辑吗,我随口就答应了。等我打开他发过来的文档之后,我有点蒙了:都是些选择题,单选多选都有,数量太多,有几百题。。。所幸编排得挺好,比较规整,我马上去找下有没有ppt的自动生产工具,还好找到了python-pptx (https://github.com/scanny/python-pptx)。它支持以下一些功能(具体参见说明文档):读取/创建pptx文件,创建/编辑幻灯片(slide),文本框,表格,图片,图表等,但还未能支持动画(这个后面用别的方法)。需要注意的是模块只支持pptx为后缀的格式(Office2003之后的新格式)。模块安装:pip install python-pptx

一、用python创建ppt

复杂的我用不上,我需要的功能有:1、创建空slide;2、 在固定的几个位置插入固定大小的文本框,并填上相应的文本;3、文本的字体大小自适应以避免超出文本框。

pptx的文档结构是pptx->slide->shape(text frame)->paragraph->run(一段话中的任意部分),所以程序处理也差不多按着这个顺序来。举个例子:

from pptx import Presentation  #导入模块

from pptx.util Pt  # 导入字体大小转换函数

SW, SH = 9144000, 6858000  #幻灯片长和宽的参数,单位未知<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值