Python實現批次將ppt轉換為pdf

Alin2477305449發表於2023-03-31

這是一個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()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952502/viewspace-2942927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章