精华内容
下载资源
问答
  • Python合并PPT

    2020-12-03 13:25:12
    将多个PPT文件合并成一个PPT文件def joinPPT():'''http://www.s-anand.net/blog/automating-powerpoint-with-python/http://support.microsoft.com/kb/161661 太废了,此法不可取'''import win32com.client, ...

    将多个PPT文件合并成一个PPT文件

    def joinPPT():

    '''

    http://www.s-anand.net/blog/automating-powerpoint-with-python/

    http://support.microsoft.com/kb/161661 太废了,此法不可取

    '''

    import win32com.client, sys

    Application = win32com.client.Dispatch("PowerPoint.Application")

    Application.Visible = True

    # Create new presentation

    new_ppt = Application.Presentations.Add()

    from jhl_utils.file_dir import listFiles

    files = listFiles('E:\\QA1110',patterns = "*.ppt",recurse=0)

    for f in files:

    # 先打开一遍读页数

    exit_ppt = Application.Presentations.Open(f)

    page_num = exit_ppt.Slides.Count

    exit_ppt.Close()

    #http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.slides.insertfromfile.aspx

    num = new_ppt.Slides.InsertFromFile(f,new_ppt.Slides.Count,1,page_num)

    #for Slide in Presentation.Slides:

    #for Shape in Slide.Shapes:

    #Shape.TextFrame.TextRange.Font.Name = "Arial"

    Presentation.Save()

    Application.Quit()

    展开全文
  • python合并ppt

    千次阅读 2019-04-19 20:51:42
    python合并ppt import win32com.client as win32 import os import re def find(s): pat = re.compile(r"\d+") result = pat.match(s) return int(result.group(0)) def join_ppt(path:str): """ ...

    python合并ppt

    import win32com.client as win32
    import os
    import re
    
    def find(s):
        pat = re.compile(r"\d+")
        result = pat.match(s)
        return int(result.group(0))
    
    def join_ppt(path:str):
        """
        :param path: ppt所在文件路径
        :return: None
        """
        files = os.listdir(path)
        files.sort(key = find)
        Application = win32.gencache.EnsureDispatch("PowerPoint.Application")
    
        Application.Visible = 1
        new_ppt = Application.Presentations.Add()
        for file in files:
            abs_path = os.path.join(path, file)
            exit_ppt = Application.Presentations.Open(abs_path)
            print(abs_path)
            page_num = exit_ppt.Slides.Count
            exit_ppt.Close()
            new_ppt.Slides.InsertFromFile(abs_path, new_ppt.Slides.Count, 1, page_num)
        new_ppt.Save()  # 保存在C:\Users\Administrator\Documents\下
        Application.Quit()
    
    join_ppt(r"C:\Users\Administrator\Desktop\test1")
    

    部分代码转载自这里

    展开全文
  • Python合并PPT文件

    千次阅读 2015-12-09 16:37:00
    import win32com.client, sys from glob import glob def join_ppt(ppt_folder): Application = win32com.client.Dispatch("PowerPoint.Application") Application.Visible = True # Create new presen...
    import win32com.client, sys
    from glob import glob
    
    def join_ppt(ppt_folder):
        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()
        Application.Quit()
     
     
    if __name__ == '__main__':
        join_ppt(sys.argv[1])

    使用方法,如果将代码保存为join_ppt.py,在当前文件夹下有ppt文件夹,ppt文件夹下有若干文件夹,每个文件夹下都有若干PPT:python join_ppt.py a/*/*.ppt即可。
    参考文献:http://my.oschina.net/cppblog/blog/34847

    转载于:https://www.cnblogs.com/ailisp/p/5033298.html

    展开全文
  • 从mooc上下载的嵩天的Python课程上课PPT,目前已经全部都整合到了一个PDF文件上,以方便大家系统方便的学习。有需要的同学请自行下载。
  • 可以将多个ppt文件合并成一个ppt文件,软件名为pptjoin,用JS开发的。
  • 这篇文章主要介绍了Python如何把多个PDF文件合并,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 from PyPDF2 import PdfFileMerger import os files...
  • 前言笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小...在参与比赛的过程中,笔者遇到一个头疼的点,每次做成的图表拷到ppt中,要想可观...

    前言

    笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而挖掘出有趣的信息。

    而这个可视化的过程中,用到的可视化工具叫 Tableau ,大家有兴趣可以去查看下,能做出非常美丽的图,之前一直分享在朋友圈里,有些朋友也看到了。

    在参与比赛的过程中,笔者遇到一个头疼的点,每次做成的图表拷到ppt中,要想可观的将ppt中的多个图叠在一起生成一张长图,或者单独生成图片,是万万不能实现的!因为。。。WPS自带的功能,很脑残的印上了水印!!就是为了收取会员费用。微软的PPT要自己安装插件!

    经过百般查找,一些在线网站是支持的,但是要不是遇到了图片限定大小,要不遇到了带水印的!

    于是,ε=(´ο`*)))唉,还是自己动手,丰衣足食一下吧!有了这个想法,用 Python 实现下这个功能!估计也有不少人有此需求吧。。

    在明确需求,确认下目标,其一,可以实现 ppt 每页都生成对应图片。其二,支持将图片进行长图合并。

    效果演示

    先来看下我的 ppt ,一共三页:

    演示效果:

    核心代码讲解

    1. ppt 转 png 方法,利用 win32com 来操作 ppt。这个库的安装在这篇文章介绍过了,感兴趣的可以看下,用 Python 教你制作查找电脑上隐藏文件的小工具:

    def ppt2png(ppt_path, long_sign: str):

    """

    ppt 转 png 方法

    :param ppt_path: ppt 文件的绝对路径

    :param long_sign: 是否需要转为生成长图的标识

    :return:

    """

    if os.path.exists(ppt_path):

    output_path = output_file(ppt_path) # 判断文件是否存在

    ppt_app = win32com.client.Dispatch('PowerPoint.Application')

    ppt = ppt_app.Presentations.Open(ppt_path) # 打开 ppt

    ppt.SaveAs(output_path, 17) # 17数字是转为 ppt 转为图片

    ppt_app.Quit() # 关闭资源,退出

    if 'Y' == long_sign.upper():

    generate_long_image(output_path) # 合并生成长图

    else:

    raise Exception('请检查文件是否存在!\n')

    2. 多个单图合并,生成长图,使用了 PIL。

    PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。

    $ pip install pillow

    def generate_long_image(output_path):

    picture_path = output_path[:output_path.rfind('.')]

    last_dir = os.path.dirname(picture_path) # 上一级文件目录

    # 获取单个图片

    ims = [Image.open(os.path.join(picture_path, fn)) for fn in os.listdir(picture_path) if fn.endswith('.png')]

    width, height = ims[0].size # 取第一个图片尺寸

    long_canvas = Image.new(ims[0].mode, (width, height * len(ims))) # 创建同宽,n高的白图片

    # 拼接图片

    for i, image in enumerate(ims):

    long_canvas.paste(image, box=(0, i * height))

    long_canvas.save(os.path.join(last_dir, 'long-image.png')) # 保存长图

    代码没什么可讲的,注释写的贼清楚啦!自行观看即可!

    展开全文
  • #传入文件夹名称,对该文件下所有文件进行相同ppt合并 def combine_PDF(folderName): for root, dirs, files in os.walk(folderName): for file in files: pdffile = open(root +'\\'+file, 'rb') # 读取pdf文件 ...
  • 目前可以在某个资源站搜索并下载可用的ppt,但是下载好以后全部是图片,想一次性导入到ppt里面,但是手动粘贴非常慢,而且每一次都要修改图片大小才能匹配ppt的页面。 搜索了好久今天终于让我找到了。下面就介绍一下...
  • 本文转载自:...本贴仅是记录,防止原创作者删帖,请大家前往原创作者博客多多支持原创。 通过python实现Sql中的表连接操作 一、merg实现表连接 数据准备: import pandas as pd i
  • 2.使用win32com操作ppt2.1 pip安装win32com2.2 win32com复制ppt模板3.python-pptx 创建PPT、复制页面3.1 pip安装python-pptx3.2 python-pptx 复制页面3.3 python-pptx 删除页面3.4 新建页面4.python-pptx 插入文字、...
  • 最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下。Python行家:用Python实现ppt转化图片(附带长图合并功能)​zhuanlan.zhihu....
  • 需求:将这些含有关键词的PPTX文件,删除无关的页,只保留含有关键词的页,并替换关键词,防止混乱,最后将这些ppt全部合并。 奏乐,代码上: import pptx from pptx import Presentation import os import re #...
  • I am trying to combine powerpoint slides and I am not sure how to do ... I found a python moduel pptx that looked promising. I tried copying the slide contents from 2 powerpoints to one new power poin...
  • Python实现PPT转化图片

    千次阅读 2019-06-17 08:30:00
    ppt = ppt_app.Presentations.Open(ppt_path) # 打开 ppt ppt.SaveAs(output_path, 17) # 17数字是转为 ppt 转为图片 ppt_app.Quit() # 关闭资源,退出 if 'Y' == long_sign.upper(): generate_long_...
  • Python简介ppt

    2020-11-24 01:05:10
    PPT内容这是Python简介ppt,包括了Python 的介绍,Python 基础使用,Python 实例,参考资料等内容,欢迎点击下载。Python 简介Python 的介绍Python 基础使用Python 实例参考资料Python是自由软件的丰硕成果之一创始...
  • 最近在搞word合并单元格的问题,找了一下网上的资源,自己捣鼓了一下,终于成功了,直接贴代码:app='Word'word=win32.gencache.EnsureDispatch('%s.Application' % app)doc=word.Documents.Add()word.Visible=False...
  • 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~ 数据暴增的年代,数据科学家、分析师在被要求对数据有更深的理解与分析的同时,还需要将结果有效地传递给他人。...
  • 使用Python合并任意多个PDF文件

    千次阅读 2019-12-22 10:27:22
    封面图片:《Python可以这样学》,ISBN:9787302456469,董付国,清华大学出版社图书详情(京东):用书老师可以联系董老师获取配套PPT、源码。=============...
  • Python自动化操作PPT看这一篇就够了

    千次阅读 多人点赞 2020-11-13 19:38:12
    作者:超级大洋葱806https://tangxing.blog.csdn.net/article/details/1095688301.PPT自动化能干什么?有什么优势?它可以代替你自...
  • 之前查到水平方向上的对齐可以用代码table.cell(row,0).text_frame.paragraphs[0].alignment = PP_ALIGN.CENTER实现,想问一下竖直方向上的垂直对齐应该怎么实现,谢谢!
  • 6. 玩转PPT自动化 6.1 PPT自动化场景 批量PPT的创建与修改 大量图片、文字的写入 准确无误的插入图表等数据 6.2 PPT自动化 python-pptx为Python第三方模块,用于自动化生成和更新PowerPoint(.pptx)文件 安装:...
  • Python实现ppt转化图片(附带长图合并功能)前言笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而...
  • 点上方“菜鸟学Python”,选择“星标” 重磅干货,第一时间送达 作者:超级大洋葱806https://tangxing.blog.csdn.net/article/details/10...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,620
精华内容 1,448
关键字:

python合并ppt

python 订阅