第一次用Python 合成 ppt

源代码链接 http://www.voidcn.com/article/p-nzgvuozl-bqt.html
我最近讲课需要经常制作ppt.但是素材很难找。目前可以在某个资源站搜索并下载可用的ppt,但是下载好以后全部是图片,想一次性导入到ppt里面,但是手动粘贴非常慢,而且每一次都要修改图片大小才能匹配ppt的页面。
搜索了好久今天终于让我找到了。下面就介绍一下这次批量插入图片的方法。
先上代码

原文地址 http://www.voidcn.com/article/p-nzgvuozl-bqt.html

import os
import pptx
from pptx.util import Inches
pptFile = pptx.Presentation()

picFiles = [fn for fn in os.listdir() if fn.endswith('.jpg')]

# 按图片编号顺序导入
for fn in sorted(picFiles, key=lambda item:int((item[:item.rindex('.')]))):
    slide = pptFile.slides.add_slide(pptFile.slide_layouts[1])

    # 为PPTX文件当前幻灯片中第一个文本框设置文字,本文代码中可忽略
    #slide.shapes.placeholders[0].text = fn[:fn.rindex('.')]

    # 导入并为当前幻灯片添加图片,起始位置和尺寸可修改
    slide.shapes.add_picture(fn, Inches(0), Inches(0), Inches(10), Inches(7.5))
   
pptFile.save('新建ppt文件.pptx')

用法说明看下图
在这里插入图片描述
这一段代码必须和所有图片放在一个文件夹里面,然后所有图片按照数字顺序命名。然后代码会自动识别图片文件,并且按照数字顺序依次插入到幻灯片里面。一秒就可以完成。下面是效果。
在这里插入图片描述
瞬间就把图片全部放入ppt. 图片大小也自动被设置好了。尤其内容多的时候,可以省不少事情。
关键就是,现在下载ppt是很难的,大多数你只能按照图片下载好。 最后一堆图片要插入ppt,用这个代码就可以了,很方便的。
【参考文献】http://www.voidcn.com/article/p-nzgvuozl-bqt.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

搬码工琪老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值