当前位置:   article > 正文

python ppt提取其中几页另存为新的ppt_ppt摘几页另存

ppt摘几页另存

需求:将包含一整本教材的ppt,按章节整理成不同的ppt


思路: 读取ppt,删掉不需要的slide,将剩下的保存即可。


python 代码

需要安装的库 python-pptx
# 命令行输入 安装
pip install python-pptx
  • 1
  • 2
# -*- coding: utf-8 -*-
"""
Created on Thu Sep  2 08:28:54 2021

@author: zy_win10

参考网页:https://www.jb51.net/article/180362.htm
"""
# 安装的是python-pptx 但是引用语句是下面
import pptx

def save_fe(prs,from_index,end_index,file_name):
    if from_index>end_index:
        from_index,end_index = end_index,from_index
        print('起始页面和终止页面顺序已调换')
    slides = prs.slides
    number_pages = len(slides)
    if from_index>number_pages or end_index>number_pages:
        print('起始页 或 终止页 大于总页数')
        return None
    if end_index < 0:
        print('终止页面小于0')
        return None
    # 切去之前的页面
    for i in range(from_index-1):
        rId = prs.slides._sldIdLst[0].rId
        prs.part.drop_rel(rId)
        del prs.slides._sldIdLst[0]
    # 切去之后的页面
    for j in range(number_pages-end_index):
        rId = prs.slides._sldIdLst[-1].rId
        prs.part.drop_rel(rId)
        del prs.slides._sldIdLst[-1]

    prs.save(file_name)
# 需要自己按需修改
ppt_path = r"你自己需要处理的pptx.pptx"
ppt_prs = pptx.Presentation(ppt_path)

while True:    
    prs = pptx.Presentation(ppt_path)
    print('该pptx的总页数为: ',len(prs.slides))
    print('请输入起始页码(输入-1 结束操作):',end='')
    f= int(input())
    # 起始页面输入-1 结束循环
    if f==-1:
        break
    
    print('请输入保存文件大的标题:',end='')
    t= input()
    print('请输入结束页码(含):',end='')
    e= int(input())
    
    t+='.pptx'
    save_fe(prs,f,e,t)
    print('保存成功')
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57

参考链接:python 删除pptx某一页


后期设想,可以结合tkinter 做成窗口操作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/1001706
推荐阅读
相关标签
  

闽ICP备14008679号