티스토리 뷰
- python-pptx: 파이썬에서 파워포인트 파일을 다루기 위한 라이브러리
- pywin32: 파이썬에서 Windows API를 사용하기 위한 라이브러리
import os
import win32com.client
from pptx import Presentation
def save_notes_as_srt(pptx_file_path, output_file_path):
# 파워포인트 파일 열기
prs = Presentation(pptx_file_path)
# 슬라이드 노트 추출
notes_list = []
for slide in prs.slides:
notes_list.append(slide.notes_slide.notes_text_frame.text)
# 자막 파일 쓰기
with open(output_file_path, 'w') as f:
for i, note in enumerate(notes_list):
# 시간 표시
start_time = i * 5
end_time = start_time + 5
time_str = '{:02d}:{:02d}:00,000 --> {:02d}:{:02d}:00,000\n'.format(start_time//60, start_time%60, end_time//60, end_time%60)
f.write(time_str)
# 슬라이드 노트 쓰기
f.write(note + '\n\n')
if __name__ == '__main__':
pptx_file_path = 'presentation.pptx'
output_file_path = 'notes.srt'
save_notes_as_srt(pptx_file_path, output_file_path)
위 코드는 파워포인트 파일의 슬라이드 노트를 추출하여 시간 정보와 함께 자막 파일(.srt)로 저장
각 슬라이드 노트는 5초 간격으로 표시됨.
자막 파일을 열어보면 슬라이드 노트가 시간 정보와 함께 적혀있는 것을 확인 가능
반응형
'SWDesk' 카테고리의 다른 글
[Python] 주식 자동 주문 : 과거 데이터 가져오기 (0) | 2023.05.12 |
---|---|
[Python] 주식 자동 주문 : 해쉬(hash) 만들기 (0) | 2023.05.05 |
[Python] How to Treat Click Process in Selenium (0) | 2023.03.09 |
[Python] 알리바바에서 키워드별 히트 상품 찾아보기 (0) | 2023.03.07 |
[Python] 사진에서 사람의 눈과 코, 입 등 특징점을 추출하는 코드 (0) | 2023.03.05 |
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 전압
- bilient
- arduino
- 티스토리챌린지
- 아두이노
- Innovations
- 치매방지
- 혁신과허들
- 전압전류모니터링
- 심심풀이치매방지기
- image
- Innovation&Hurdles
- Video
- 치매
- badp
- 전류
- ServantClock
- 혁신
- 빌리언트
- DYOV
- 심심풀이
- 오블완
- 둎
- BSC
- 배프
- Innovations&Hurdles
- Hurdles
- 허들
- 절연형
- Decorator
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함