精华内容
下载资源
问答
  • 1、双击安装python, 安装完成后将C:\Python27;C:\Python27\Scripts;添加到环境变量; 2、安装setuptools,解压setuptools-27.2.0.tar.gz后运行python setup.py install; 3、安装pywin32-220.win-amd64-py2.7.exe; ...
  • python批量将PPT导出成图片集

    千次阅读 2019-03-26 10:07:43
    需要使用python做一个将很多个不规则PPT导出成用文件夹归纳好的图片集,所以就需要使用comtypes调用本机电脑上的ppt软件,批量打开另存为多张图片 采坑 公司电脑使用comtypes完美导出图片,系统win10 回家后使用...

    导读

    需要使用python做一个将很多个不规则PPT导出成用文件夹归纳好的图片集,所以就需要使用comtypes调用本机电脑上的ppt软件,批量打开另存为多张图片

    采坑

    • 公司电脑使用comtypes完美导出图片,系统win10
    • 回家后使用自己的电脑就报错,系统也是win10,最后没办法放弃comtypes采用win32com,最终成功

    源代码

    """
    	该工具函数的功能:批量将PPT导出成图片
    
    """
    
    import comtypes.client
    import os
    import win32com
    import win32com.client
    
    # base path
    BASH_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\ppts\\'
    
    # render jpg
    RENDER_BASE_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\render\\'
    
    # 初始化PPT
    def init_powerpoint():
        powerpoint = win32com.client.Dispatch('PowerPoint.Application') #comtypes.client.CreateObject("Powerpoint.Application")
        powerpoint.Visible = 1
        return powerpoint
    
    # PPT TO PDF 
    def ppt_to_pdf_or_jpg(powerpoint, inputFileName, outputFileName, formatType = 32):
        if outputFileName[-3:] != 'pdf':
            outputFileName = outputFileName[0:-4] + ".pdf"
        deck = powerpoint.Presentations.Open(inputFileName)
        #deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf
        deck.SaveAs(inputFileName.rsplit('.')[0] + '.jpg', 17)
        deck.Close()
    
    # save file as a folder
    def convert_files_in_folder(powerpoint, folder):
        files = os.listdir(folder)
        pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
        print(pptfiles)
        for pptfile in pptfiles:
            fullpath = os.path.join(cwd, pptfile)
            ppt_to_pdf_or_jpg(powerpoint, fullpath, fullpath)
    
    
    # delete more ppt and select 20 
    def delete_more_ppt(folder):
    	files = os.listdir(folder)
    	allNum = len(files)
    	endPoint = 0
    	if(allNum <= 20):
    		return
    	else:
    		endPoint = allNum - 20
    
    	for f in files[0:endPoint]:
    		if(os.path.isfile(folder+f)):
    			os.unlink(folder+f)
    
    # exec picture composite
    def execPictureComposite():
    	os.system('python componsite_jpg_taobao.py')
    	pass
    
    # delete render jpgs
    def deleteRenderJpg():
        jpgs = os.listdir(RENDER_BASE_PATH)
        for jpg in jpgs:
            os.unlink(RENDER_BASE_PATH+jpg)
    
    if __name__ == "__main__":
        cwd = BASH_PATH
        delete_more_ppt(cwd)
        deleteRenderJpg()
        powerpoint = init_powerpoint()
        convert_files_in_folder(powerpoint, cwd)
        powerpoint.Quit()
        execPictureComposite()
    
    展开全文
  • 打开PPT发现需要一张一张另存为图片,这样太慢了,于是想用Python写个脚本实现这个需求,查看了下Python处理ppt的相关库,实现如下: 用到的库:python-pptx 官方文档:...

    前言

    最近工作中需要把PPT的图片素材重新整理成文档动画。 打开PPT发现需要一张一张另存为图片,这样太慢了,于是想用Python写个脚本实现这个需求,查看了下Python处理ppt的相关库,实现如下:

    用到的库:python-pptx
    官方文档:https://python-pptx.readthedocs.io/en/latest/index.html
    pip安装

    pip install python-pptx

    代码:

    from pptx import Presentation
    import os
    
    filepath = r"xxxxx.pptx"
    # 实例化ppt对象
    prs = Presentation(filepath) #PPT文件路径
    
    # 遍历
    for slide in prs.slides:
        for obj in slide.shapes:
            # try/except 因为非图片元素没有Image方法会弹出异常.
            try:
                # 获取二进制字符流
                imdata = obj.image.blob
                # 判断文件后缀类型
                imagetype = obj.image.content_type
                typekey = imagetype.find('/') + 1
                imtype = imagetype[typekey:]
                # 创建image文件夹保存抽出图片
                path = "./image/"
                if not os.path.exists(path):
                    os.makedirs(path)
                # 图片生成
                image_file = path + obj.name + "." + imtype
                file_str=open(image_file,'wb')
                file_str.write(imdata)
                file_str.close()
    
            except:
                pass
    
    
    展开全文
  • python生成ppt的方法

    2021-02-05 05:08:07
    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt环境python 3python-pptx安装 pip3 install python-pptx将文字输出到ppt效果图 代码 from pptx import Presentation# 创建幻灯片 ------prs = ...

    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt

    环境

    python 3

    python-pptx

    安装 pip3 install python-pptx

    将文字输出到ppt

    效果图

    41206926a62a306ab0f612128308cb45.png

    代码 from pptx import Presentation

    # 创建幻灯片 ------

    prs = Presentation()

    title_slide_layout = prs.slide_layouts[0]

    slide = prs.slides.add_slide(title_slide_layout)

    title = slide.shapes.title

    subtitle = slide.placeholders[1]

    # 设置标题和副标题

    title.text = "Hello, World!"

    subtitle.text = "pip install python-pptx"

    prs.save("test.pptx")

    图表输出到ppt

    效果图

    f1b869710eed050f09fa99126814a907.png

    代码 from pptx import Presentation

    from pptx.chart.data import ChartData

    from pptx.enum.chart import XL_CHART_TYPE

    from pptx.util import Inches

    # 创建幻灯片 ------

    prs = Presentation()

    slide = prs.slides.add_slide(prs.slide_layouts[5])

    # 定义图表数据 ---------------------

    chart_data = ChartData()

    chart_data.categories = ['East', 'West', 'Midwest']

    chart_data.add_series('Series 1', (19.2, 21.4, 16.7))

    # 将图表添加到幻灯片 --------------------

    x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)

    slide.shapes.add_chart(

    XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data

    )

    prs.save('chart-01.pptx')

    使用ppt模板来生成ppt 准备ppt模板(网络下载或自定义幻灯片母版) 加载ppt模板,并使用指定幻灯片样式 添加数据并生成新ppt

    效果图

    83cb0b7e22ae075e8883583d04d89d2d.png

    代码 from pptx import Presentation

    from pptx.util import Inches

    from pptx import Presentation

    from pptx.chart.data import ChartData

    from pptx.enum.chart import XL_CHART_TYPE

    from pptx.util import Cm #Inches

    from pptx.enum.chart import XL_LEGEND_POSITION

    if __name__ == '__main__':

    # 创建幻灯片 ------

    prs = Presentation('template.pptx')

    title_only_slide_layout = prs.slide_layouts[5]

    slide = prs.slides.add_slide(title_only_slide_layout)

    shapes = slide.shapes

    shapes.title.text = '报告'

    # 定义表格数据 ------

    name_objects = ["object1", "object2", "object3"]

    name_AIs = ["AI1", "AI2", "AI3"]

    val_AI1 = (19.2, 21.4, 16.7)

    val_AI2 = (22.3, 28.6, 15.2)

    val_AI3 = (20.4, 26.3, 14.2)

    val_AIs = [val_AI1, val_AI2, val_AI3]

    # 表格样式 --------------------

    rows = 4

    cols = 4

    top = Cm(12.5)

    left = Cm(3.5) #Inches(2.0)

    width = Cm(24) # Inches(6.0)

    height = Cm(6) # Inches(0.8)

    # 添加表格到幻灯片 --------------------

    table = shapes.add_table(rows, cols, left, top, width, height).table

    # 设置单元格宽度

    table.columns[0].width = Cm(6)# Inches(2.0)

    table.columns[1].width = Cm(6)

    table.columns[2].width = Cm(6)

    table.columns[3].width = Cm(6)

    # 设置标题行

    table.cell(0, 1).text = name_objects[0]

    table.cell(0, 2).text = name_objects[1]

    table.cell(0, 3).text = name_objects[2]

    # 填充数据

    table.cell(1, 0).text = name_AIs[0]

    table.cell(1, 1).text = str(val_AI1[0])

    table.cell(1, 2).text = str(val_AI1[1])

    table.cell(1, 3).text = str(val_AI1[2])

    table.cell(2, 0).text = name_AIs[1]

    table.cell(2, 1).text = str(val_AI2[0])

    table.cell(2, 2).text = str(val_AI2[1])

    table.cell(2, 3).text = str(val_AI2[2])

    table.cell(3, 0).text = name_AIs[2]

    table.cell(3, 1).text = str(val_AI3[0])

    table.cell(3, 2).text = str(val_AI3[1])

    table.cell(3, 3).text = str(val_AI3[2])

    # 定义图表数据 ---------------------

    chart_data = ChartData()

    chart_data.categories = name_objects

    chart_data.add_series(name_AIs[0], val_AI1)

    chart_data.add_series(name_AIs[1], val_AI2)

    chart_data.add_series(name_AIs[2], val_AI3)

    # 添加图表到幻灯片 --------------------

    x, y, cx, cy = Cm(3.5), Cm(4.2), Cm(24), Cm(8)

    graphic_frame = slide.shapes.add_chart(

    XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data

    )

    chart = graphic_frame.chart

    chart.has_legend = True

    chart.legend.position = XL_LEGEND_POSITION.TOP

    chart.legend.include_in_layout = False

    value_axis = chart.value_axis

    value_axis.maximum_scale = 100.0

    value_axis.has_title = True

    value_axis.axis_title.has_text_frame = True

    value_axis.axis_title.text_frame.text = "False positive"

    value_axis.axis_title.text_frame.auto_size

    prs.save('test_template.pptx')

    本文用到的源码

    下载地址

    利用场景 周期性数据汇总及报表生成 业务或项目等数据可视化

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

    展开全文
  • 是因为我正在陆续把自己3年来整理的1900页Python教学PPT免费分享出来给大家学习参考。前面已经分享了几章,见“相关阅读”。但是,我每次都是用QQ截图然后保存为文件然后再上传到公众号文章,每次截图100多张再上传...

    为啥会有这样一篇文章呢?

    是因为我正在陆续把自己3年来整理的1900页Python教学PPT免费分享出来给大家学习参考。前面已经分享了几章,见“相关阅读”。

    但是,我每次都是用QQ截图然后保存为文件然后再上传到公众号文章,每次截图100多张再上传排版都要花费一个多小时的时间,这样很low啊,也太没技术含量了。

    既然Python这么强大,难道不能简单点吗?答案是肯定的,于是有了这篇文章。

    实际上,单个PowerPoint文件可以打开之后可以通过“文件”==>“另存为”然后选择“JPG”文件,再选择“Every Slide”,即可把每个幻灯片导出为JPG文件。如图所示:

    然而,如果有多个这样的文件需要同样的操作呢?手工一个一个来完成吗?不需要!!!

    pywin32在Windows平台上是个无敌的Python扩展库,利用它几乎可以操作一切,本文用它来把多个PPT/PPTX文件导出为JPG文件。编写下面的代码:

    在当前文件夹中放置两个PPT文件:

    程序运行之后,生成两个PPT文件对应的文件夹:

    其中导出的JPG文件分别为:

    ----------相关阅读----------

    ----------喜大普奔----------

    1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年11月第4次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》(2017年10月第2次印刷)。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

    https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3

    2、董付国老师新作《中学生可以这样学Python》已于2017年10月正式出版,已在各大书城全面上架。大学生们颤抖吧,中学生已经开始学Python了!

    4、董老师免费视频地址: http://pan.baidu.com/s/1c14WYn2 密码: 9xwr

    5、董老师收费视频课:

    CSDN学院http://edu.csdn.net/search?keywords=%E8%91%A3%E4%BB%98%E5%9B%BD&type=0

    龙果学院:http://www.roncoo.com/course/list.html?courseName=Python%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7%E5%AD%A6

    展开全文
  • 使用python生成ppt

    万次阅读 多人点赞 2018-01-03 21:28:51
    本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt 环境 python 3 python-pptx 安装 pip3 install python-pptx 将文字输出到ppt 效果图 代码 from pptx import Presentation # 创建...
  • 使用Jupyter制作slidesJupyter note非常适合写教程,帮助别人节省时间,如果需要进行一场分享会的话,可以生成slides作为PPT使用。[TOC]EnviPythonJupyter就是iPython Notebook的新名字。nbconvert用于将notebook...
  • 经网上查询未找到通过python代码将excel 中已经生成的图片导出为图片的方法,不过通过变通方法,使用excel 内的vba 宏却可以轻松将图片导出。 1、导出单张图片 python 创建chart图片代码: #coding: utf-8 import ...
  • 在开发中遇到比较偏门的需求,要讲ppt文件里面的所有文字读取出来并存储为txt文件。我们使用win32com,win32con,win32gui,codecs,pythoncom这几个库来实现该需求,具体代码如下:# coding:utf-8import win32...
  • PythonPPT转换PDF

    2020-11-25 22:18:00
    """ 1. 如何设置编辑器字体的大小? File(文件)-> Settings(设置) -> Editor(编辑器) -> Font(字体), 修改字体的大小 2. 注释: 代码的解释说明 ... PPT文件导出为pdf格式 :param filename: P
  • qlist: 例如['Q1','Q2'],需要分析的问卷题目列表,缺省为code中所有的关键词plt_dstyle: 绘制在ppt上使用的数据格式,缺省为百分比表,可以选择'TGI'等save_dstyle: 需要保存的数据,例如:['TGI','FO','TWI','CHI']...
  • pythonppt文件转换为jpg图片

    千次阅读 2019-08-02 09:18:53
    转换代码 import comtypes.client import os import win32 import glob if __name__ == '__main__': path = 'D:/python/Qt/images/1.ppt' pa = "D:/python/Qt/images/1" fileNames = glob.glob(pa + r'\...
  • 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-08-24 09:40:03
    这是“Python1024-自动化办公”的第5篇:PPT文件处理。 整个系列涵盖Python处理文本文件、PDF、Word、Excel、PPT、图像、音频、视频、邮件、企业办公机器人等职场办公实用场景。
  • 最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下。Python行家:用Python实现ppt转化图片(附带长图合并功能)​zhuanlan.zhihu....
  • 利用Python整理PPT

    千次阅读 2018-11-22 16:25:24
    首先复制粘贴ppt所在位置,然后修改path,运行以下代码 import os path='F:\example' #ppt文件所在位置 count = 1 for file in os.listdir(path): if file.endswith('.pptx') or file.endswith('.ppt'): ...
  • 在办公场景当中,同样也有这样一个需求,那就是快速批量把PPT文件中的图片提取出来,毕竟一个个点击另存为太过于繁琐,以及耗费时间,前面本渣渣分享过如何应用Python批量提取PDF文件中的图...
  • Python实现ppt转化图片(附带长图合并功能)前言笔者前一阵在学习数据相关的东西,从初学开始,一直在参加社区中的图表小挑战,此项活动是社区出题人给出一定官方数据,参加小挑战的人员可以对数据进行可视化,从而...
  • ppt文件转成mp4视频的Python脚本
  • 第一步,导入需要使用的库并设置待读取ppt的存储路径 from pptx import Presentation import os import pptx filepath = "Mortality 6 2021.pptx" file_name = filepath[:-5] # 实例化ppt对象 prs = Presentation...
  • 环境:py2.7 要求: 1、先pip安装pywin32 pip install pywin32 2、这份代码最好和你的PPT文件放在同一目录下,且目录不能有中文名。...批量导出PPT所有图片,代码如下: # -*- coding: utf-8 -*- imp...
  • 如何利用python进行ppt自动化生成

    千次阅读 2019-05-05 10:34:52
    领导要求能够将数据分析同事的结果进行自动生成ppt的操作,所以果断问度娘: 此时主要用到的包是pptx 主要用到的方法: 导入ppt模板: 这个模板必须是提前存在的 prs = Presentation(path + "\\model\\*****....
  • Python笔记:把数据导出到Excel文件上

    千次阅读 2020-11-30 10:49:36
    只是把数据加载在Python的环境中做数据处理还不够,因为环境的问题(Python加载进来的只是一张虚拟表,数据暂存内存中),我们最终还是需要把粗加工好的数据放在一些更具普遍性的载体(如:Excel、PPT、CSV、TXT等)...
  • 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~ 数据暴增的年代,数据科学家、分析师在被要求对数据有更深的理解与分析的同时,还需要将结果有效地传递给他人。...
  • 本文实例讲述了Python输出PowerPoint(ppt)文件中全部文字信息的方法。分享给大家供大家参考。具体分析如下:下面的代码依赖于windows com,所以必须在机器上安装PowerPoint才能用,可以将PPT文件中的所有纯文本信息...
  • 有些PPT的版式是相对固定的,如果数量巨大的话,可以利用python的pptx插件,与excel相结合,制作PPT。完整工作流有些复杂,所以分为4个部分来说明。PPT准备篇:编辑PPT母版版式梳理PPT样式的种类,然后利用PPT的母版...
  • python导出(需要先pip3 install python-pptx一下,以及更新pip3版本和安装lxml包) from pptx import Presentation file = "军事理论第1章.pptx" ppt = Presentation(file) for i in ppt.slides: str = i....

空空如也

空空如也

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

python导出ppt

python 订阅