[파이썬] 파워포인트 / 워드 문서를 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) 입출력 폴더는 절대경로를 써줘야 함
반응형
'자동화' 카테고리의 다른 글
[파이썬] PDF 문서에서 텍스트 추출 - Tika (0) | 2020.10.27 |
---|---|
[파이썬] PDF 문서 병합 / PDF 파일들을 하나로 합치기 - PyPDF2 (0) | 2020.10.26 |
[파이썬] 유튜브 영상 / 자막 다운로드 - pytube (0) | 2020.10.25 |
[파이썬] PDF 문서를 이미지로 변환 - pdf2image (0) | 2020.10.22 |
[파이썬] 웹페이지를 PDF화일로 변환하는 방법 ( web to pdf / HTML to pdf ) - pdfkit (0) | 2020.09.10 |