Spaces:
Running
Running
Update ppt_generator.py
Browse files- ppt_generator.py +20 -1
ppt_generator.py
CHANGED
|
@@ -888,14 +888,33 @@ def create_advanced_ppt_from_content(
|
|
| 888 |
else:
|
| 889 |
logger.warning(f"Slide {i+1} has no content or empty content")
|
| 890 |
|
|
|
|
|
|
|
|
|
|
| 891 |
# Add slide notes if available
|
| 892 |
if slide_data.get('notes'):
|
| 893 |
try:
|
| 894 |
notes_slide = slide.notes_slide
|
| 895 |
notes_text_frame = notes_slide.notes_text_frame
|
| 896 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 897 |
except Exception as e:
|
| 898 |
logger.warning(f"Failed to add slide notes: {e}")
|
|
|
|
|
|
|
| 899 |
|
| 900 |
# Add slide number
|
| 901 |
slide_number_bg = slide.shapes.add_shape(
|
|
|
|
| 888 |
else:
|
| 889 |
logger.warning(f"Slide {i+1} has no content or empty content")
|
| 890 |
|
| 891 |
+
# Add slide notes if available
|
| 892 |
+
|
| 893 |
+
|
| 894 |
# Add slide notes if available
|
| 895 |
if slide_data.get('notes'):
|
| 896 |
try:
|
| 897 |
notes_slide = slide.notes_slide
|
| 898 |
notes_text_frame = notes_slide.notes_text_frame
|
| 899 |
+
|
| 900 |
+
# 노트 내용 정리 (가이드 제거)
|
| 901 |
+
notes_content = slide_data.get('notes', '')
|
| 902 |
+
|
| 903 |
+
# 괄호로 둘러싸인 가이드 텍스트 제거
|
| 904 |
+
import re
|
| 905 |
+
notes_content = re.sub(r'\([^)]*\)', '', notes_content).strip()
|
| 906 |
+
|
| 907 |
+
# 노트가 비어있으면 기본 노트 추가
|
| 908 |
+
if not notes_content:
|
| 909 |
+
notes_content = f"슬라이드 {i+1}: {slide_data.get('title', '')}에 대한 설명"
|
| 910 |
+
|
| 911 |
+
notes_text_frame.text = notes_content
|
| 912 |
+
logger.info(f"Added notes to slide {i+1}: {notes_content[:50]}...")
|
| 913 |
+
|
| 914 |
except Exception as e:
|
| 915 |
logger.warning(f"Failed to add slide notes: {e}")
|
| 916 |
+
|
| 917 |
+
|
| 918 |
|
| 919 |
# Add slide number
|
| 920 |
slide_number_bg = slide.shapes.add_shape(
|