去年第一次接触了pptx-python,大致看了一下,没有做深入的探索。直到最近朋友有一堆ppt要做,因为样式比较单一,量有很大,想起来这个python包正好派上用场,花了一天的时间看了官方文档,无奈这英语水平还要继续努力啊。现在将所看所理解的整理如下:
PPTX官方文档
建立和打开一个pptx
最新更新的文档包已经可以支持建立和打开pptx,形式如下
presentation的基本模块
from pptx import Presentation
prs = Presentation()
slide_1 = prs.slides.add_slide(prs.slide_layouts[0])
print(prs.slide_height)#高度
print(prs.slide_layouts)#布局
print(prs.slide_master)#主布局
print(prs.slide_width)#宽度
print(prs.slides)#幻灯片
layouts有默认有多种,可以自己预先定义,推荐还是自己做好,可以通过slide_height和silde_width来查看幻灯片大小。
获取presentation的信息
可以通过core_properties这个模块查看文档信息,对于文档最后的整理和分类有一定作用。
from pptx import Presentation
prs = Presentation('Crew Drill 4.pptx')
core = prs.core_properties
print(core.author)
print(core.category)
print(core.comments)
print(core.content_status)
print(core.created)
print(core.identifier)
print(core.keywords)
print(core.language)
print(core.last_modified_by)
print(core.last_printed)
print(core.modified)
print(core.revision)
print(core.subject)
print(core.title)
print(core.version)
slides模块
slides就是ppt里面的幻灯片,他是一个集合,可以通过循环等方式取到单个slide操作ÿ