Python批量导入图片生成PowerPoint 2007+文件

使用方法:安装扩展库python-pptx,然后把上文中抓取的图片和本程序放在同一个文件夹。

import os import pptx from pptx.util import Inches

pptFile = pptx.Presentation()

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

# 按图片编号顺序导入 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('第三章.pptx')

附:代码截图

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-11-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小程序·云开发专栏

小程序页面管理与跳转

原文链接:https://godbasin.github.io/2018/09/08/wxapp-page-and-navigate/

61510
来自专栏十月梦想

小程序页面跳转

使用组件  <navigator> 示例:  <navigator url='../test/test'>点击跳转</navigator>

13230
来自专栏CodingBlock

Android查缺补漏(View篇)--布局文件中的“@+id”和“@id”有什么区别?

Android布局文件中的“@+id”和“@id”有什么区别? +id表示为控件指定一个id(新增一个id),如: <cn.codingblock.view.c...

32880
来自专栏前端下午茶

JS 回调模式

如果有个模块 findeNodes() ,任务是找到期望的 DOM 元素并使用 hide() 处理:

18010
来自专栏技术博文

sublime Text3

sublime Text3实用功能和常用快捷键 PS:ST3在Mac OX与Windows不同平台下的快捷键差别很大。下面是针对windows平台的解说。 1....

324110
来自专栏知无涯

WEB前端:element.style覆盖了我想修改的样式!

50480
来自专栏deepcc

简单的滑动条

406130
来自专栏小尘哥的专栏

使用bootstrap-Validator校验表单

前端UI框架选择bootstrap,那么bootstrap-Validator作为表单校验是一个不错的选择。

29530
来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(一)

22620
来自专栏ArrayZoneYour的专栏

借助Babel 7和Webpack构建React Toolchain

React不是完全开箱即用的。它使用了一些最近node才支持的关键字和语法(在本教程中我使用了v 9.3.0版本)。因此需要一些很麻烦的设置,但是Faceboo...

27040

扫码关注云+社区

领取腾讯云代金券