[日常] [Python] 批量将某个文件夹下的.ppt/.pptx/.pptm转换为.pdf文件,并且将其移入/ppt文件夹中

本文介绍了如何使用Python批量将.ppt/.pptx/.pptm文件转换为.pdf,并将转换后的文件移入/ppt文件夹。需要Python 3.6以上版本及相应库支持。在转换过程中,需要保持Microsoft PowerPoint窗口打开,以防转换错误。用户通过交互式界面输入文件夹路径,程序将自动进行转换和移动操作。
摘要由CSDN通过智能技术生成

Reference

Python 3 – 批量将PPT转换为PDF_proplume的博客-CSDN博客

前提

  • 安装comtypes库,需要用其操纵Microsoft PowerPoint.

    命令行输入pip install comtypes即可,或者用conda.

  • Python 3.6 or higher,因为其中使用pprint来打印。如果低于这一版本,可以删除pprint的引入,把调用的pprint换成print.

使用

  • 采用了模仿Python解释器的方式,每次输入一个文件夹路径,然后转换其下所有的.ppt/.pptx/.pptm,并且移动到/ppt文件夹。
  • 如果不想要移动的功能,可以注释掉processDirmoveSingle的调用。
  • 因为Microsoft PowerPoint本身的限制,一定要显示一个Microsoft PowerPoint的窗体。请不要手动关闭该窗体,否则连续转换和退出时会报错(手动关闭Microsoft PowerPoint和脚本也可以完全退出)。
  • 运行该脚本,显示欢迎界面。
    在这里插入图片描述
  • 输入一个路径,回车,将会自动转换。
    在这里插入图片描述
  • 输入下一个路径,将会接着转换。
  • 输入.exit,程序会自动关闭Microsoft PowerPoint。
    在这里插入图片描述

代码

import comtypes.client
import os
import shutil
from pprint import pprint

class ppt2pdf:
    def __init__(self):
        print("PPT to PDF converter interactive, credit to Lupinus_Linn.")
        print("The script has to show a Microsoft PowerPoint window due to techique requirement.")
        print("Input a folder, will convert all ppt/pptx/pptm inside and move it to {workingDir}/ppt folder.")
        print("When you finished, key in '.exit' to exit.")
        self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值