python将ppt文件转换为jpg图片

最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程

 废话不多说,请看正文!

 

转换代码

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'\*')   
    for fileName in fileNames:     #将pa 文件夹中的文件删除。
        os.remove( fileName)
    powerpoint = comtypes.client.CreateObject("kwpp.Application") #使用wps的接口
    powerpoint.Visible = 1 
    ppt = powerpoint.Presentations.Open(path)
    # 另存为
    ppt.SaveAs(pa + '.jpg', 17)
    # 退出
    ppt.Close()
    powerpoint.Quit()

运行后就会在文件夹中出现 PPT的图片,如下图所示:

将当前.py文件夹所有ppt文件转换为pdf跟图片

import comtypes.client
import win32
import os

def init_powerpoint():
    #powerpoint = comtypes.client.CreateObject("Powerpoint.Application")  #使用office的接口电脑要安装有office的软件
    powerpoint = comtypes.client.CreateObject("Kwpp.Application")  #使用wps的接口运行比较流畅。电脑要安装有wps的软件
    powerpoint.Visible = 1
    return powerpoint

def ppt_to_pdf(powerpoint, inputFileName, outputFileName):
    if outputFileName[-3:] != 'pdf':
        outputFileName = outputFileName[0:-4] + ".pdf"
        print(outputFileName)
    print(inputFileName)
    deck = powerpoint.Presentations.Open(inputFileName)
    deck.SaveAs(outputFileName, 32) #  32   for ppt to pdf
    deck.SaveAs(inputFileName.rsplit('.')[0] + '.jpg', 17)
    
    deck.Close()

def convert_files_in_folder(powerpoint, folder):
    files = os.listdir(folder)
    print(files)    #输出可以了解程序的运行过程。
    pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
    print(pptfiles)
    for pptfile in pptfiles:
        fullpath = os.path.join(cwd, pptfile)
        print(fullpath)
        ppt_to_pdf(powerpoint, fullpath, fullpath)

if __name__ == "__main__":
    powerpoint = init_powerpoint()
    print(powerpoint)
    cwd = os.getcwd()
    print(cwd)
    convert_files_in_folder(powerpoint, cwd)
    powerpoint.Quit()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zpeien

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值