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(
|