[파이썬] 파워포인트 / 워드 문서를 PDF 파일로 변환하는 방법 ( ppt to pdf / doc to pdf ) - 자동화

2020. 10. 25. 22:47자동화

728x90

 

 

 

comtypes사용하면 순수 Python에서 사용자 지정 및 디스패치 기반 COM 인터페이스를 정의, 호출 및 구현할 수 있습니다. Windows, 64 비트 Windows 및 Windows CE에서 작동합니다.

 

 

 

 

▶  파워포인트 문서를  PDF 파일로 변환 ( ppt → pdf )

import sys
import os 
import comtypes.client

input_folder_path = "문서 읽어들일 폴더"
output_folder_path = "PDF 출력 폴더"
input_file_paths = os.listdir(input_folder_path)


for input_file_name in input_file_paths:

    if not input_file_name.lower().endswith((".ppt", ".pptx")):
        continue
    
    input_file_path = os.path.join(input_folder_path, input_file_name)
        
    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
    powerpoint.Visible = True
    slides = powerpoint.Presentations.Open(input_file_path)
    
    file_name = os.path.splitext(input_file_name)[0]
    output_file_path = os.path.join(output_folder_path, file_name + ".pdf")
    
    slides.SaveAs(output_file_path, FileFormat=32)
    slides.Close()

 

 

 


▶  워드 문서를  PDF 파일로 변환 ( doc → pdf )

import sys
import os 
import comtypes.client

input_folder_path = "문서 읽어들일 폴더"
output_folder_path = "PDF 출력 폴더"
input_file_paths = os.listdir(input_folder_path)


for input_file_name in input_file_paths:

    if not input_file_name.lower().endswith((".doc", ".docx")):
        continue
    
    input_file_path = os.path.join(input_folder_path, input_file_name)
        
    word = comtypes.client.CreateObject('Word.Application')
    word.Visible = True
    doc = word.Documents.Open(input_file_path)
    
    file_name = os.path.splitext(input_file_name)[0]
    output_file_path = os.path.join(output_folder_path, file_name + ".pdf")
    
    doc.SaveAs(output_file_path, FileFormat=17)
    doc.Close()

 

cf) 입출력 폴더는 절대경로를 써줘야 함

 

 

 

 

반응형