博客
关于我
Python转换PPT为PDF
阅读量:799 次
发布时间:2023-03-06

本文共 1132 字,大约阅读时间需要 3 分钟。

import comtypes.client
import os
def init_powerpoint():
powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
powerpoint.Visible = 1
return powerpoint
def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType=32):
if outputFileName[-3:] != 'pdf':
outputFileName = outputFileName + '.pdf'
deck = powerpoint.Presentations.Open(inputFileName)
deck.SaveAs(outputFileName, formatType)
deck.Close()
def convert_files_folder(powerpoint, folder):
files = os.listdir(folder)
pptfiles = [f for f in files if f.endswith(('.ppt', '.pptx'))]
for pptfile in pptfiles:
fullpath = os.path.join(folder, pptfile)
ppt_to_pdf(powerpoint, fullpath, fullpath)
if __name__ == '__main__':
powerpoint = init_powerpoint()
cwd = os.getcwd()
convert_files_folder(powerpoint, cwd)
powerpoint.Quit()

该代码用于将PowerPoint文件转换为PDF格式,适用于批量处理。代码定义了三个主要函数:

  • init_powerpoint():初始化PowerPoint应用程序并设置其可见性。
  • ppt_to_pdf():将指定文件格式的PowerPoint文件保存为PDF文件,支持设置输出格式。
  • convert_files_folder():遍历指定文件夹,找到所有PowerPoint文件并进行批量转换。
  • 代码的主要功能包括文件遍历、文件格式转换以及PowerPoint应用程序的操作,适合用于自动化处理和批量转换任务。

    转载地址:http://keafk.baihongyu.com/

    你可能感兴趣的文章
    python - Flask 基础 - 蓝图( Blueprint )(2)
    查看>>
    python - os.getenv 和 os.environ 看不到我的 bash shell 的环境变量
    查看>>
    Python - while循环
    查看>>
    Python - “if“中的逻辑评估顺序陈述
    查看>>
    Python - 使用 pandas 格式化 Excel 单元格
    查看>>
    python - 列表
    查看>>
    Python - 可用时从串行端口数据逐行读取到列表中
    查看>>
    Python - 在应用程序中显示 Web 浏览器/iframe
    查看>>
    Python - 如何使用管道执行shell命令,但没有‘shell = True‘?
    查看>>
    Python - 如何使这个不可腌制的对象可腌制?
    查看>>
    Python - 如何在 Windows 10 上完全卸载 Anaconda?
    查看>>
    python - 如何并行化python numpy中的总和计算?
    查看>>
    Python - 如何解析 xml 响应并将元素值存储在变量中?
    查看>>
    Python - 安装了扩展的远程 Webdriver
    查看>>
    python - 将字符串中的日期与今天的日期进行比较
    查看>>
    python - 数据描述符(class 内置 get/set/delete方法 )
    查看>>
    Python - 根据值绘制彩色网格
    查看>>
    Python - 正则表达式在括号之间获取数字
    查看>>
    Python - 正则表达式在括号之间获取数字
    查看>>
    Python - 正则表达式在括号之间获取数字
    查看>>