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