자동화
[파이썬] 파워포인트 / 워드 문서를 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) 입출력 폴더는 절대경로를 써줘야 함
반응형