[Python Study Notes]批量將ppt轉換為pdf

來源:互聯網
上載者:User

標籤:tput   dir   bin   end   init   lock   abs   lin   tabs   

指令碼使用:

1.python 3.x(2.x未測試)

2.需要機器上裝有PowerPoint

3.pip install comtypes

4.將需要轉的ppt,pptx格式檔案放到目前的目錄下

5.運行該指令碼等待即可


‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘>>檔案: ppt2pdf.py>>作者: liu yang>>郵箱: [email protected]>>部落格: www.cnblogs.com/liu66blog‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘#!/usr/bin/env python# -*- coding: utf-8 -*-import sys, osimport comtypes.clientdef init_powerpoint():    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")    powerpoint.Visible = 1    return powerpointdef 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 f in files if f.endswith((".ppt", ".pptx"))]    for pptfile in pptfiles:        fullpath = os.path.join(cwd, pptfile)        ppt_to_pdf(powerpoint, fullpath, fullpath)if __name__ == "__main__":    powerpoint = init_powerpoint()    cwd = os.getcwd()    convert_files_in_folder(powerpoint, cwd)    powerpoint.Quit()# 感謝github的原作者# 該指令碼源於https://github.com/jackbrookes/batch-ppt-to-pdf/blob/master/batch_ppt_to_pdf.py

[Python Study Notes]批量將ppt轉換為pdf

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.