首页 > 编程语言 >python 合并多个PPT

python 合并多个PPT

时间:2023-04-05 21:12:31浏览次数:43  
标签:pptx python PPT 合并 slides ppt new pres1

# encoding=utf8
#-*-coding:utf-8 -*-

# pip install aspose.slides -i https://pypi.tuna.tsinghua.edu.cn/simple

import aspose.slides as slides


from pptx import  Presentation  #导入PPT库
import win32com.client, sys
from glob import glob

# 打開第一張PPT
with slides.Presentation("1.pptx") as pres1:
    # 打開第二個PPT
    with slides.Presentation("2.pptx") as pres2:
        # 循環播放幻燈片
        for slide in pres2.slides:
            # 克隆幻燈片
            pres1.slides.add_clone(slide)

            # 保存合併的 PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)


for i in range(3,50):
    with slides.Presentation("combined.pptx") as pres1:
        # 打開第二個PPT
        with slides.Presentation("%s.pptx"%str(i)) as pres2:
            # 循環播放幻燈片
            for slide in pres2.slides:
                # 克隆幻燈片
                pres1.slides.add_clone(slide)

                # 保存合併的 PPT
            pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
            print("保存第%s个"%str(i))


# def join_ppt(ppt_folder,new_PPT):
#     Application = win32com.client.Dispatch("PowerPoint.Application")
#     Application.Visible = True
#     # Create new presentation
#     new_ppt = Application.Presentations.Add()
#
#     files = glob(ppt_folder)
#     for f in files:
#         # Open and read page numbers
#         exit_ppt = Application.Presentations.Open(f)
#         page_num = exit_ppt.Slides.Count
#         exit_ppt.Close()
#         num = new_ppt.Slides.InsertFromFile(f, new_ppt.Slides.Count, 1, page_num)
#
#     Presentation.Save(new_PPT)
#     Application.Quit()


# if __name__ == '__main__':
#     ppt_folder = r"D:\PycharmProjects\xiaoxiaomu\制作PPT\49\ppt"
#     new_PPT = "nnn.pptx"
#     # print(sys.argv[1])
#     join_ppt(ppt_folder,new_PPT)

# # 打開第一張PPT
# with slides.Presentation("1.pptx") as pres1:
#     # 打開第二個PPT
#     with slides.Presentation("2.pptx") as pres2:
#         # 循環播放幻燈片
#         for slide in pres2.slides:
#             # 克隆幻燈片
#             pres1.slides.add_clone(slide)
#
#             # 保存合併的 PPT
#         pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

 

标签:pptx,python,PPT,合并,slides,ppt,new,pres1
From: https://www.cnblogs.com/jingzaixin/p/17290900.html

相关文章

  • CS50-Python实验3,4
    Week3ExceptionsFuelGauge题目描述:输入分数字符串,判断并输出相应的百分数;特例不足1%输出E,超出99%输出F思路:1,从字符串中取出x,y;2,按题中要求计算输出;题解:whileTrue:try:##取出x,yx,z,y=input("Fraction:")x,y=int(x),int(y)......
  • python打印各种图形
    fewf#打印各种图形#正方形n行n列#***#***#***defsquare1(n:int)->None:foriinrange(n):forjinrange(n):print('*',end='')print()#长方形n行n+2列#*****#*****#*****def......
  • nohup python app.py 1>log.log 2>&1 & 这句话代码咋解释呀,不太明白
    nohuppythonapp.py1>log.log2>&1&这句话代码咋解释呀,不太明白 GPT给的答案 克隆ChatGpt功能nohuppythonapp.py1>log.log2>&1&这句话代码咋解释呀,不太明白  这个命令可以分成几部分:-`nohup`:意思是不挂断,即使终端关闭或者用户退出登录,进程也将继续运行。-......
  • python---飞机大战小游戏(提供源码)
    项目准备:本项目在pycharm平台实现,需要安装pygame等模块游戏功能:敌机会从不同位置出现且具有不同的速度,飞机可以发射子弹击毁敌机,飞机触碰到敌机会被击落,游戏结束效果演示飞机大战视频演示完整代码项目主要有两个文件构成,分别是plane_main.py文件和plane_sprites.py文件。plane_mai......
  • Python __ Pandas __ Dataframe 实验课
    基于Dataframe实现以下功能:导入directory.csvimportnumpyasnpimportpandasaspdfdata=pd.read_csv('F:\\directory.csv')dfx=pd.DataFrame(fdata)starbucks=pd.DataFrame(fdata)显示数据集的基本信息print(fdata.head())print(fdata.info())print(fdata.describe(......
  • python-爬虫-css提取-写入csv-爬取猫眼电影榜单
    猫眼有一个电影榜单top100,我们将他的榜单电影数据(电影名、主演、上映时间、豆瓣评分)抓下来保存到本地的excle中本案例使用css方式提取页面数据,所以会用到以下库importtimeimportrequestsimportparsel#解析库,解析cssimportcsv#爬取的数据写入csv创建csv文件标头信息......
  • [oeasy]python0127_中文系统_gbk_BIG5_南极星_内码转化
    中文系统bgk回忆上次内容汉字字形通过点阵式打字机像素级寻址的屏幕进入了计算机的世界在海峡对岸的台湾同胞也进入了汉字时代他们会使用GB2312编码吗?能互通吗?......
  • [oeasy]python0127_中文系统_gbk_BIG5_南极星_内码转化
    中文系统bgk回忆上次内容汉字字形通过点阵式打字机像素级寻址的屏幕进入了计算机的世界 ​ 添加图片注释,不超过140字(可选) 在海峡对岸的台湾同胞也进入了汉字时代 他们会使用GB2312编码吗?能互通吗?......
  • Python platform模块获取操作系统信息
    一、概述1、python中,platform模块给我们提供了很多方法去获取操作系统的信息importplatformprint(platform.platform())#获取操作系统名称和版本号:macOS-10.14.6-x86_64-i386-64bitprint(platform.system())#获取操作系统:Darwinprint(platform.version())#获取计算机操作......
  • python列表的添加的四种方式
    列表删除的五种方式python列表的增删改1、list增加元素1.1append()1.2extend()1.3insert()1.4切片1、list增加元素python中列表增加元素有四种方式:append():在列表末尾添加一个元素extend():在列表末尾添加至少一个元素insert():在列表任意位置添加一个元素切片:在列表任意位......