首页 > 编程语言 >Python实现批量将ppt转换为pdf

Python实现批量将ppt转换为pdf

时间:2023-08-01 17:02:48浏览次数:41  
标签:files Python outputFileName ppt pdf folder powerpoint

这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。

使用说明

1、将这个脚本跟PPT文件放置在同一个文件夹下。

2、运行这个脚本。

全部代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


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) # formatType = 32 for ppt to pdf

deck.Close()

def convert_files_in_folder(powerpoint, folder):

files = os.listdir(folder)

pptfiles = [f for 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_in_folder(powerpoint, cwd)

powerpoint.Quit()



标签:files,Python,outputFileName,ppt,pdf,folder,powerpoint
From: https://blog.51cto.com/u_16191847/6924545

相关文章

  • python如何制作自己的模块
    你可以按照以下步骤制作自己的Python模块:1.创建一个新的.py文件,并定义你自己的函数或类。2.编写文档字符串docstring,说明该函数或类的作用、参数和返回值说明等。3.给你的函数或类添加恰当的注释。4.将该.py文件放在工程目录的一个新文件夹中,这个文件夹就是你的模块。5.在你......
  • python如何制作自己的模块
    你可以按照以下步骤制作自己的Python模块:1.创建一个新的.py文件,并定义你自己的函数或类。2.编写文档字符串docstring,说明该函数或类的作用、参数和返回值说明等。3.给你的函数或类添加恰当的注释。4.将该.py文件放在工程目录的一个新文件夹中,这个文件夹就是你的模块。5.在你......
  • 【Python小随笔】Pillow简单示例(图片添字,图片覆盖图片,复杂验证码...)
     简单创建添加文字到图片fromPILimportImage,ImageDraw,ImageFont,ImageFilter#导入PIL库中的相关模块importrandom#导入random库#简单的添加文字"""mode:图片模式,指定了每个像素点的颜色组织方式。常用的模式有:'1':二值图像,每个像素点只有黑和白两种颜......
  • Python Jenkins-调用_get_view_jobs方法获取指定视图下的Job名称
    一、pythonjenkins库api简介1.1、连接Jenkins服务器server=jenkins.Jenkins(url,username=None,password=None,timeout=30)url:指的是所连接的Jenkins的网络地username/password:username/password默认值是None,在内网中不传参数也是可以连接成功的,但应该......
  • 升级到python3以后yum报错
    升级完python后(python2升级到python3,并且将原来的/usr/bin下的python软连接给替换成python3的了),执行yum安装或查看命令都会产生这个错误:[root@localhostbin]#yumFile"/usr/bin/yum",line30exceptKeyboardInterrupt,e:^SyntaxErr......
  • python 连接jenkins
    1.安装jenkins依赖包:你可能会查询到有多种jenkins包,是的没错。这里我就只介绍我用到的其中的一个jenkinsapi包,安装方式:pip3installjenkinsapi然后查看是否安装成功,使用命令:pip3list能查询到有jenkinsapi包就表示安装成功了。 安装好依赖包以后,就可以连接jenkins......
  • python 解析xmind内容
    1.安装xmind解析的依赖包xmindparser:pip3installxmindparser3.编写解析xmind内容代码importxmindparserimportreimportsysdefreadXMLFileGetTcCount(params):#path="D:\\javaProductSpace\\codepakage\\src\\main\\resources\\xmindSource\\test.x......
  • Python-Django-Django视图和URL
    Python-Django学习目录:环境搭建和基础知识:包括安装Python和Django、了解Python基础语法、掌握Django框架的基本概念和工作原理等。模型和数据库:包括创建模型、定义字段、使用DjangoORM进行数据库操作等。视图和URL:包括定义视图函数、URL路由配置、模板渲染等。表单和验证:包括表单......
  • Python-10-Python常见高级用法
    10-1Lambda匿名函数匿名函数:没有定义函数的名称,可以实现函数某些简单的功能。格式:lambdaparam_list:expression#param_list参数列表#expression简单表达式,没法实现复杂的代码块内容需求1:传入xy,返回x+y例子:f=lambdax,y:x+yf(3,4)#7lambda与向量表达式......
  • 前端实现预览PDF
    下载包npminstallreact-pdf我使用的是[email protected]版本以下例子使用的是react创建的项目 直接上代码=>cv可用,保证高效 1.新增依赖[email protected]@5.7.2 2.导出js/*1.进入该组件时,通过路由传递path进来,形如:history.p......