[Python Study Notes]批量将ppt转换为pdf v1,0

‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘
>>文件: ppt2pdf.py
>>作者: liu yang
>>邮箱: [email protected]
>>博客: www.cnblogs.com/liu66blog

‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os
# 调用com组件包
import comtypes.client

# 第一步:得到ptr
def init_powerpoint():
    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
    powerpoint.Visible = 1
    return powerpoint

# 第二步:找到该路径下的所有ppt(x)文件,并将其路径添加到cwd
def convert_files_in_folder(powerpoint, folder):
    # 将当前所有文件及文件夹添加进列表
    files = os.listdir(folder)
    print(‘files:‘,files)
    # 将所有以.ppt(x)结尾的文件加入cwd path
    pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
    for pptfile in pptfiles:
        # 加入判断,如果当前转换成的pdf已存在,就跳过不添加
        print(pptfile)
        if pptfile+‘.pdf‘ in files :
            break
        # 加入cwd环境
        fullpath = os.path.join(cwd, pptfile)
        ppt_to_pdf(powerpoint, fullpath, fullpath)

#第三步:将cwd路径下转换成pdf格式
def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType = 32):
    # 切片取后缀是否为pdf
    if outputFileName[-3:] != ‘pdf‘:
        outputFileName = outputFileName + ".pdf"
    # 调用接口进行转换
    deck = powerpoint.Presentations.Open(inputFileName)
    deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf
    deck.Close()

if __name__ == "__main__":
    # 得到PowerPoint应用的ptr
    powerpoint = init_powerpoint()
    # print(powerpoint)
    # 得到当前路径
    cwd = os.getcwd()
    # 打印当前路径
    print(cwd)
    # 调用powerpoit进行转换cwd path下的ppt(x)格式
    convert_files_in_folder(powerpoint, cwd)
    # 转换结束后关闭
    powerpoint.Quit()

# 感谢github的原作者
# 该脚本源于https://github.com/jackbrookes/batch-ppt-to-pdf/blob/master/batch_ppt_to_pdf.py

原文地址:https://www.cnblogs.com/liu66blog/p/8452938.html

时间: 2024-10-03 04:21:56

[Python Study Notes]批量将ppt转换为pdf v1,0的相关文章

[Python Study Notes]批量将ppt转换为pdf

脚本使用: 1.python 3.x(2.x未测试) 2.需要机器上装有PowerPoint 3.pip install comtypes 4.将需要转的ppt,pptx格式文件放到当前目录下 5.运行该脚本等待即可 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: ppt2pdf.py >>作者: liu yang &g

[Python Study Notes]批量将wold转换为pdf

本文代码,由原ppt2pdf.py进行改写 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: word2pdf.py >>作者: liu yang >>邮箱: [email protected] >>博客: www.cnblogs.com/liu66blog ''''''''''''''''''''

超简单,只要27行Python代码,批量把ppt转换为pdf,实用(还不赶紧收藏)

这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式. 加vx:tanzhouyiwan 免费领取Python学习资料一套 使用说明 1.将这个脚本跟PPT文件放置在同一个文件夹下. 2.运行这个脚本. 全部代码 加vx:tanzhouyiwan 免费领取Python学习资料一套 原文地址:https://www.cnblogs.com/zxcv1234/p/9692873.html

PHP 实现 word/excel/ppt 转换为 PDF

前段时间负责公司内部文件平台的设计,其中有一个需求是要能够在线浏览用户上传的 office 文件. 我的思路是先将 office 转换成 PDF,再通过 pdf.js 插件解析 PDF 文件,使其能在任何浏览器下查看. 可以通过 PHP 的 COM 组件,调用其它能够处理 office 文件的应用程序,利用提供的接口来转换 PDF 文件. OpenOffice OpenOffice 是一套开源跨平台的办公软件,由许多自由软件人士共同来维持,让大家能在 Microsoft Office 之外,还能

[Python Study Notes]python面试题

1.什么是pickling和unpickling?(1分) Pickle模块接受任何Python对象,并将其转换为字符串,使用dump函数将其转储到文件中,这个过程称为pickling.从存储的字符串表示中检索原始Python对象的过程称为unpickling. 2.作为解释型语言,Python如何运行?(1分) Python是一种解释型语言.Python程序直接从源代码运行,将程序员编写的源代码转换成中间语言,再将中间语言翻译成必须执行的机器语言. 3.有哪些工具可以帮助查找错误或执行静态分析

[Python Study Notes]物体运动检测

基于opencv的cv2模块实现 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: iot_client.py >>作者: liu yang >>邮箱: [email protected] >>博客: www.cnblogs.com/liu66blog >>博客: liuyang1.cl

[Python Study Notes]正则表达式

正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能. compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数. 本章节主要介绍Python中常用

[Python Study Notes]计算cpu使用率

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: cpu使用率.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

[Python Study Notes]计算cpu使用率v0.1

V0.1 更新日志: 1.加入平台判断,支持windows与linux 2.自动清屏显示,显示更加直观 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' >>文件: cpu使用率.py >>作者: liu yang >>邮箱: [email protected] ''''''''''''''''''''''''''''''