I want to generate a presentation on the topic of charwak darshan and baudh darshan padarth vigyan subject bams first year in marathi
Ayurveda philosophy
BAMS Padartha Vigyan Charvaka Darshan Bauddha Darshan syllabus Marathi
~/
https://www.ncismindia.org/AyUG-PV.pdf
Charvaka philosophy pratyaksha four elements Buddhism four noble truths eightfold path authoritative educational source India
mkdir -p "/tmp/workspace/charwak-baudh-darshan-ppt/src" "/tmp/workspace/charwak-baudh-darshan-ppt/output" && fc-list | grep -iE "Noto.*Devanagari|Lohit.*Devanagari|Nirmala" | sed -n '1,8p'
python - <<'PY' from pathlib import Path p=Path('/tmp/workspace/charwak-baudh-darshan-ppt/src/create_ppt.py') p.write_text(r'''from pptx import Presentation from pptx.util import Inches, Pt from pptx.dml.color import RGBColor from pptx.enum.text import PP_ALIGN, MSO_ANCHOR from pptx.enum.shapes import MSO_SHAPE, MSO_CONNECTOR from pptx.enum.dml import MSO_THEME_COLOR from pptx.oxml.xmlchemy import OxmlElement from pptx.oxml.ns import qn OUT='/tmp/workspace/charwak-baudh-darshan-ppt/output/Charwak_Baudh_Darshan_Padartha_Vigyan_Marathi.pptx' prs=Presentation() prs.slide_width=Inches(13.333) prs.slide_height=Inches(7.5) blank=prs.slide_layouts[6] # palette NAVY=RGBColor(24,43,68); INDIGO=RGBColor(62,64,130); SAFFRON=RGBColor(207,121,31) CREAM=RGBColor(250,247,239); TEAL=RGBColor(31,122,120); MAROON=RGBColor(127,49,54) INK=RGBColor(36,44,54); MUTED=RGBColor(91,102,112); WHITE=RGBColor(255,255,255); GOLD=RGBColor(227,181,81); PALE=RGBColor(237,240,235) FONT='Nirmala UI' def fill(shape,color): shape.fill.solid(); shape.fill.fore_color.rgb=color shape.line.fill.background() def line(shape,color,width=1): shape.line.color.rgb=color; shape.line.width=Pt(width) def textbox(slide,x,y,w,h,text,size=22,color=INK,bold=False,align=PP_ALIGN.LEFT,font=FONT,margin=0.08): t=slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)) tf=t.text_frame; tf.clear(); tf.word_wrap=True; tf.margin_left=tf.margin_right=Inches(margin); tf.margin_top=tf.margin_bottom=Inches(margin) p=tf.paragraphs[0]; p.alignment=align r=p.add_run(); r.text=text; r.font.name=font; r.font.size=Pt(size); r.font.bold=bold; r.font.color.rgb=color tf.vertical_anchor=MSO_ANCHOR.MIDDLE return t def rect(slide,x,y,w,h,color=WHITE,r=True,border=None): sh=slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE if r else MSO_SHAPE.RECTANGLE, Inches(x),Inches(y),Inches(w),Inches(h)); fill(sh,color) if border: line(sh,border) return sh def circle(slide,x,y,d,color): sh=slide.shapes.add_shape(MSO_SHAPE.OVAL, Inches(x),Inches(y),Inches(d),Inches(d)); fill(sh,color); return sh def title(slide,n,head,sub=''): textbox(slide,.65,.32,1.0,.35,f'{n:02d}',12,SAFFRON,True) textbox(slide,.65,.65,12,.55,head,30,NAVY,True) if sub: textbox(slide,.67,1.22,11.8,.32,sub,13,MUTED) sh=slide.shapes.add_shape(MSO_SHAPE.RECTANGLE, Inches(.65), Inches(1.65), Inches(12), Inches(.025)); fill(sh,SAFFRON) def footer(slide,n): textbox(slide,.65,7.12,5,.18,'पदार्थ विज्ञान | BAMS प्रथम वर्ष',9,MUTED) textbox(slide,12.0,7.08,.55,.22,str(n),10,MUTED,True,PP_ALIGN.RIGHT) def bullet_card(slide,x,y,w,h,heading,body,color): rect(slide,x,y,w,h,WHITE,True,RGBColor(220,224,220)); rect(slide,x,y,w,.42,color,True) textbox(slide,x+.18,y+.04,w-.36,.28,heading,15,WHITE,True) textbox(slide,x+.22,y+.57,w-.44,h-.7,body,17,INK) def add_bullets(slide,x,y,w,items,size=20,accent=SAFFRON): yy=y for item in items: circle(slide,x,yy+.08,.13,accent); textbox(slide,x+.25,yy,w-.25,.48,item,size,INK) yy += .65 def quote(slide,x,y,w,text,source): rect(slide,x,y,w,1.25,PALE,True) textbox(slide,x+.28,y+.18,w-.56,.55,'“'+text+'”',19,INDIGO,True,PP_ALIGN.CENTER) textbox(slide,x+.28,y+.84,w-.56,.2,source,11,MUTED,False,PP_ALIGN.CENTER) # 1 s=prs.slides.add_slide(blank); fill(s.background,NAVY) # decorative sun for i in range(12): # simple rays omitted pass circle(s,9.9,1.0,2.3,SAFFRON); circle(s,10.35,1.45,1.4,GOLD) textbox(s,.8,.8,8.5,.45,'BAMS प्रथम वर्ष | पदार्थ विज्ञान',17,GOLD,True) textbox(s,.8,1.55,8.4,1.3,'चार्वाक दर्शन\nआणि बौद्ध दर्शन',38,WHITE,True) textbox(s,.83,3.15,7.9,.6,'भारतीय तत्त्वज्ञानातील ज्ञान, जगत व दुःखनिवारणाचा अभ्यास',21,RGBColor(224,232,235)) rect(s,.8,4.25,3.55,.58,SAFFRON,True); textbox(s,.95,4.32,3.25,.35,'Padartha Vigyan | AyUG-PV',15,WHITE,True,PP_ALIGN.CENTER) textbox(s,.83,6.55,6.3,.28,'सादरकर्ता: ____________________ | महाविद्यालय: ____________________',13,RGBColor(220,225,230)) textbox(s,.83,6.95,5.0,.2,'शैक्षणिक वर्ष: __________',12,RGBColor(220,225,230)) # 2 s=prs.slides.add_slide(blank); title(s,2,'अभ्यासाची उद्दिष्टे','या सादरीकरणानंतर विद्यार्थी खालील मुद्दे स्पष्ट करू शकतील.') bullet_card(s,.7,2.0,3.85,3.9,'चार्वाक दर्शन','• लोकायत संकल्पना\n• प्रमाण व तत्त्वमीमांसा\n• पुरुषार्थाविषयी विचार',MAROON) bullet_card(s,4.75,2.0,3.85,3.9,'बौद्ध दर्शन','• चार आर्यसत्ये\n• अष्टांगिक मार्ग\n• अनित्य, अनात्म, प्रतीत्यसमुत्पाद',TEAL) bullet_card(s,8.8,2.0,3.85,3.9,'आयुर्वेदाशी संबंध','• निरीक्षण व युक्ती\n• दुःख, आरोग्य व आचरण\n• चिकित्सक विचारसरणी',INDIGO) quote(s,1.25,6.18,10.8,'चार्वाक, जैन व बौद्ध दर्शन आणि त्यांचा आयुर्वेदावरील प्रभाव समजावून सांगणे.','NCISM AyUG-PV अभ्यासक्रमातील निर्दिष्ट अध्ययन उद्दिष्ट') footer(s,2) # 3 s=prs.slides.add_slide(blank); title(s,3,'भारतीय दर्शनपरंपरेतील स्थान','आस्तिक आणि नास्तिक ही विभागणी वेदप्रामाण्याच्या स्वीकारावर आधारित आहे.') # tree rect(s,5.1,2.0,3.15,.65,NAVY,True); textbox(s,5.2,2.12,2.95,.35,'भारतीय दर्शन',23,WHITE,True,PP_ALIGN.CENTER) for x,head,items,col in [(1.05,'आस्तिक दर्शने','न्याय | वैशेषिक\nसांख्य | योग\nमीमांसा | वेदान्त',INDIGO),(8.95,'नास्तिक दर्शने','चार्वाक / लोकायत\nबौद्ध\nजैन',MAROON)]: rect(s,x,3.2,3.3,.55,col,True); textbox(s,x+.1,3.29,3.1,.32,head,20,WHITE,True,PP_ALIGN.CENTER) rect(s,x,4.0,3.3,1.3,CREAM,True,RGBColor(220,224,220)); textbox(s,x+.22,4.18,2.86,.85,items,18,INK,False,PP_ALIGN.CENTER) # connectors for x1,x2 in [(5.1,4.35),(8.25,8.95)]: c=s.shapes.add_connector(MSO_CONNECTOR.STRAIGHT, Inches(x1),Inches(2.65),Inches(x2),Inches(3.2)); c.line.color.rgb=SAFFRON; c.line.width=Pt(2) textbox(s,2.15,6.15,9,.43,'नास्तिक म्हणजे केवळ “नास्तिक” नाही, तर वेदप्रामाण्य न मानणारी विचारपरंपरा.',18,SAFFRON,True,PP_ALIGN.CENTER) footer(s,3) # 4 s=prs.slides.add_slide(blank); title(s,4,'चार्वाक दर्शन: परिचय','चार्वाकाला “लोकायत” असेही म्हणतात. हे प्रत्यक्षानुभवकेंद्रित भौतिकवादी दर्शन आहे.') textbox(s,.85,2.0,3.1,.35,'मुख्य ओळख',18,MAROON,True) add_bullets(s,.95,2.48,5.6,['परंपरेने बृहस्पती यांच्याशी संबंधित मानले जाते.','“लोकायत” - लोकांमध्ये प्रचलित विचार.','जगताच्या भौतिक स्वरूपावर भर.','अतिंद्रिय तत्त्वांबद्दल संशयवादी भूमिका.'],18,MAROON) # elements graphic textbox(s,7.2,2.02,4.7,.35,'चार महाभूत',18,MAROON,True,PP_ALIGN.CENTER) for x,y,label,col in [(7.2,2.75,'पृथ्वी',SAFFRON),(9.55,2.75,'आप',TEAL),(7.2,4.4,'तेज',MAROON),(9.55,4.4,'वायु',INDIGO)]: circle(s,x,y,1.25,col); textbox(s,x,y+.38,1.25,.32,label,16,WHITE,True,PP_ALIGN.CENTER) textbox(s,7.0,6.0,5.1,.55,'देह, चेतना व जगत यांचे स्पष्टीकरण भौतिक घटकांतून करण्याचा प्रयत्न.',16,INK,False,PP_ALIGN.CENTER) footer(s,4) #5 s=prs.slides.add_slide(blank); title(s,5,'चार्वाकांचे प्रमाणविचार','ज्ञानाचे प्रमुख प्रमाण: प्रत्यक्ष (इंद्रियजन्य अनुभव).') rect(s,.75,2.1,4.0,3.9,CREAM,True,RGBColor(220,224,220)); textbox(s,1.05,2.4,3.4,.45,'प्रत्यक्ष (Pratyakṣa)',25,MAROON,True,PP_ALIGN.CENTER) textbox(s,1.1,3.2,3.3,1.5,'इंद्रियांद्वारे थेट जाणवणारा अनुभव हा ज्ञानाचा सुरक्षित आधार मानला जातो.',19,INK,False,PP_ALIGN.CENTER) rect(s,5.0,2.1,3.0,3.9,RGBColor(255,246,236),True,RGBColor(232,208,184)); textbox(s,5.3,2.45,2.4,.35,'अनुमानाबद्दल',20,SAFFRON,True,PP_ALIGN.CENTER) textbox(s,5.35,3.15,2.3,1.8,'अनुमान सर्वथा नाकारले असे नव्हे; परंतु त्यातील व्याप्ती निश्चित नसल्याने ते संशयास्पद मानले जाते.',17,INK,False,PP_ALIGN.CENTER) rect(s,8.25,2.1,4.25,3.9,RGBColor(237,246,245),True,RGBColor(192,224,220)); textbox(s,8.58,2.45,3.6,.35,'शब्दप्रमाणाबद्दल',20,TEAL,True,PP_ALIGN.CENTER) textbox(s,8.62,3.15,3.45,1.9,'वेद व धार्मिक अधिकार यांना स्वतंत्र, अंतिम प्रमाण मानले जात नाही. स्वतंत्र परीक्षणावर भर आहे.',17,INK,False,PP_ALIGN.CENTER) quote(s,1.1,6.27,11.1,'प्रत्यक्षानुभवावर भर देणारी भूमिका चिकित्सक विचारास प्रेरणा देते.','टीप: मूळ चार्वाक ग्रंथ उपलब्ध नाहीत; माहिती नंतरच्या ग्रंथांतील उल्लेखांवरून मिळते.') footer(s,5) #6 s=prs.slides.add_slide(blank); title(s,6,'चार्वाक: तत्त्वमीमांसा व जीवनदृष्टी','चैतन्य हे देहाशी निगडित आहे, अशी चार्वाक भूमिका सांगितली जाते.') for x,head,body,col in [(0.75,'आत्मा','देहापासून भिन्न, शाश्वत आत्मा मानण्यास नकार.',MAROON),(4.55,'कर्म व पुनर्जन्म','अदृष्ट कर्मफल व परलोक यांबद्दल स्वीकार नाही.',SAFFRON),(8.35,'पुरुषार्थ','इहलौकिक सुख व दुःखटाळणे यांवर भर.',TEAL)]: bullet_card(s,x,2.2,3.55,2.6,head,body,col) rect(s,1.2,5.35,10.9,.85,NAVY,True); textbox(s,1.5,5.52,10.3,.45,'सावध समज: “यावज्जीवेत् सुखं जीवेत्” ही लोकप्रिय उक्ती संपूर्ण चार्वाक मताचे सरलीकरण करते.',18,WHITE,True,PP_ALIGN.CENTER) textbox(s,1.1,6.46,11.1,.32,'या दर्शनाची स्वतंत्र प्राचीन मूलग्रंथे लुप्त आहेत. म्हणून मतांचे वर्णन सावधपणे करणे आवश्यक आहे.',13,MUTED,False,PP_ALIGN.CENTER) footer(s,6) # 7 s=prs.slides.add_slide(blank); title(s,7,'बौद्ध दर्शन: परिचय','गौतम बुद्धांच्या उपदेशांवर आधारित दुःख, त्याचे कारण आणि निरोध यांचा मार्ग.') # wheel circle(s,.95,2.1,3.35,SAFFRON); circle(s,1.35,2.5,2.55,CREAM); circle(s,2.18,3.33,.9,SAFFRON) for label,x,y in [('सम्यक\nदृष्टी',2.25,2.2),('शील',1.3,3.25),('समाधी',3.13,3.25),('प्रज्ञा',2.25,4.35)]: textbox(s,x,y,.75,.45,label,12,NAVY,True,PP_ALIGN.CENTER) textbox(s,5.05,2.15,6.9,.4,'मूलभूत दृष्टी',21,TEAL,True) add_bullets(s,5.1,2.7,6.7,['जीवनातील दुःखाचे यथार्थ निरीक्षण.','तृष्णा व आसक्ती यांचा दुःखाशी संबंध.','मध्यम प्रतिपदा: अति भोग आणि अति तप यांपासून दूर मार्ग.','नैतिकता, ध्यान व प्रज्ञा यांची साधना.'],19,TEAL) footer(s,7) #8 s=prs.slides.add_slide(blank); title(s,8,'चार आर्यसत्ये','दुःखाच्या विश्लेषणातून मुक्तीकडे जाणारी बौद्ध रूपरेषा.') data=[('१','दुःख','जीवनात दुःख, असमाधान व अपूर्णता आहे.',MAROON),('२','समुदय','तृष्णा, आसक्ती व अविद्या दुःखास कारणीभूत.',SAFFRON),('३','निरोध','तृष्णानिरोधाने दुःखाचा निरोध शक्य.',TEAL),('४','मार्ग','अष्टांगिक मार्ग हा निरोधाचा साधनमार्ग.',INDIGO)] for i,(num,head,body,col) in enumerate(data): x=.75+i*3.12; rect(s,x,2.25,2.75,3.45,WHITE,True,RGBColor(219,223,222)); circle(s,x+.94,2.48,.85,col); textbox(s,x+.94,2.67,.85,.34,num,22,WHITE,True,PP_ALIGN.CENTER); textbox(s,x+.2,3.55,2.35,.35,head,21,col,True,PP_ALIGN.CENTER); textbox(s,x+.28,4.12,2.2,1.0,body,15,INK,False,PP_ALIGN.CENTER) textbox(s,1.45,6.23,10.4,.36,'चार आर्यसत्ये ही निदान - कारण - शक्यता - उपाय अशी क्रमबद्ध विचारपद्धती दर्शवितात.',19,NAVY,True,PP_ALIGN.CENTER) footer(s,8) # 9 s=prs.slides.add_slide(blank); title(s,9,'आर्य अष्टांगिक मार्ग','ज्ञान, नैतिक आचरण आणि मानसिक शिस्त यांचा समन्वित मार्ग.') cols=[('प्रज्ञा','सम्यक दृष्टी\nसम्यक संकल्प',INDIGO),('शील','सम्यक वाचा\nसम्यक कर्मान्त\nसम्यक आजीव',TEAL),('समाधी','सम्यक व्यायाम\nसम्यक स्मृती\nसम्यक समाधी',MAROON)] for i,(h,items,c) in enumerate(cols): x=.9+i*4.15; rect(s,x,2.15,3.55,3.65,WHITE,True,RGBColor(220,224,220)); rect(s,x,2.15,3.55,.65,c,True); textbox(s,x+.15,2.3,3.25,.32,h,23,WHITE,True,PP_ALIGN.CENTER); textbox(s,x+.3,3.15,2.95,2.05,items,21,INK,False,PP_ALIGN.CENTER) quote(s,1.15,6.15,11.05,'मध्यम प्रतिपदा म्हणजे समतोल, सजग व नैतिक जीवनाची दिशा.','बौद्ध दर्शनातील व्यावहारिक साधनामार्ग') footer(s,9) #10 s=prs.slides.add_slide(blank); title(s,10,'बौद्ध तत्त्वविचार','स्थिर, स्वतंत्र “मी” या कल्पनेऐवजी कारणसंबंधी प्रवाहाचा विचार.') for y,head,body,col in [(2.0,'अनित्य (Anitya)','सर्व संस्कारित गोष्टी परिवर्तनशील आहेत.',SAFFRON),(3.55,'अनात्म (Anātman)','शाश्वत, अपरिवर्तनीय आत्मतत्त्वाचा स्वीकार नाही.',MAROON),(5.1,'प्रतीत्यसमुत्पाद','घटना कारणे व परिस्थितींवर अवलंबून उत्पन्न होतात.',TEAL)]: circle(s,1.0,y,.8,col); textbox(s,2.05,y+.02,3.2,.35,head,21,col,True); textbox(s,5.35,y+.03,6.1,.42,body,20,INK) sh=s.shapes.add_shape(MSO_SHAPE.CHEVRON, Inches(11.5), Inches(y+.05), Inches(.5), Inches(.5)); fill(sh,col) textbox(s,1.0,6.58,10.8,.28,'आसक्ती व दुःख समजण्यासाठी हे सिद्धान्त बौद्ध दर्शनात परस्परपूरक आहेत.',15,MUTED,False,PP_ALIGN.CENTER) footer(s,10) # 11 s=prs.slides.add_slide(blank); title(s,11,'चार्वाक आणि बौद्ध दर्शन: तुलना','दोन्ही वेदप्रामाण्य न मानणाऱ्या परंपरा, पण दृष्टी व उद्दिष्ट भिन्न.') # Table headers=['मुद्दा','चार्वाक / लोकायत','बौद्ध दर्शन']; rows=[('प्रमाण','प्रत्यक्षाला प्रमुख स्थान','प्रत्यक्ष, अनुमान व साधनात्मक विवेकाचा उपयोग'),('जगत','भौतिक घटकांवर भर','क्षणिक, परस्परावलंबी प्रक्रिया'),('आत्मा','देहापासून भिन्न आत्मा नाकारला','शाश्वत आत्मा नाकारला - अनात्म'),('जीवनलक्ष्य','इहलौकिक सुखाकडे कल','दुःखनिरोध व निर्वाण'),('मार्ग','धार्मिक अधिकाराचे परीक्षण','शील, समाधी, प्रज्ञेची साधना')] xs=[.65,3.0,7.95]; ws=[2.25,4.85,4.72] for i,h in enumerate(headers): rect(s,xs[i],1.95,ws[i],.55,[NAVY,MAROON,TEAL][i],True); textbox(s,xs[i]+.08,2.06,ws[i]-.16,.28,h,16,WHITE,True,PP_ALIGN.CENTER) for r,row in enumerate(rows): y=2.5+r*.78 for i,txt in enumerate(row): rect(s,xs[i],y,ws[i],.72,CREAM if r%2==0 else WHITE,False,RGBColor(220,224,220)); textbox(s,xs[i]+.11,y+.08,ws[i]-.22,.56,txt,14,INK, i==0,PP_ALIGN.CENTER if i==0 else PP_ALIGN.LEFT) footer(s,11) #12 s=prs.slides.add_slide(blank); title(s,12,'आयुर्वेदातील संदर्भ व उपयुक्तता','आयुर्वेद स्वतंत्र दर्शन असले तरी विविध दर्शनांशी संवाद साधतो.') for x,h,b,c in [(0.75,'प्रत्यक्ष व परीक्षण','निरीक्षण, अनुभव आणि कारणमीमांसेचे महत्त्व.',MAROON),(4.55,'दुःख व आरोग्य','रोग, वेदना व जीवनगुणवत्ता यांचा व्यापक विचार.',TEAL),(8.35,'आचार व संतुलन','हिताहार-विहार, सद्वृत्त आणि मनोशिस्तीचे महत्त्व.',INDIGO)]: bullet_card(s,x,2.1,3.55,2.55,h,b,c) rect(s,1.05,5.3,11.15,.82,PALE,True); textbox(s,1.35,5.47,10.55,.45,'पदार्थ विज्ञानात या दर्शनांचा अभ्यास चिकित्सक चिंतन, तर्कशुद्धता आणि तत्त्वज्ञानाची भाषा समजण्यासाठी केला जातो.',17,NAVY,True,PP_ALIGN.CENTER) textbox(s,1.45,6.44,10.4,.32,'टीप: तत्त्वज्ञानातील संकल्पना थेट जैववैद्यकीय सिद्धान्त म्हणून समजू नयेत.',13,MUTED,False,PP_ALIGN.CENTER) footer(s,12) #13 s=prs.slides.add_slide(blank); title(s,13,'सारांश व स्वयंमूल्यांकन','महत्त्वाचे मुद्दे पुन्हा पाहूया.') add_bullets(s,.9,2.0,7.0,['चार्वाक: प्रत्यक्षप्रधान, भौतिकवादी आणि संशयवादी दृष्टी.','बौद्ध: दुःख, कारण, निरोध आणि अष्टांगिक मार्ग.','दोन्ही परंपरांत शाश्वत आत्म्याची संकल्पना मान्य नाही.','आयुर्वेदासाठी: निरीक्षण, तर्क, आचरण आणि आरोग्याचा विचार.'],20,SAFFRON) rect(s,8.25,2.0,3.95,3.65,NAVY,True); textbox(s,8.6,2.35,3.25,.3,'स्वयंमूल्यांकन',20,GOLD,True,PP_ALIGN.CENTER) textbox(s,8.65,3.0,3.1,1.9,'१. चार्वाक कोणते प्रमाण प्रमुख मानतो?\n\n२. चार आर्यसत्ये सांगा.\n\n३. अनात्म म्हणजे काय?',17,WHITE) textbox(s,.9,6.5,9.0,.32,'संदर्भ: NCISM AyUG-PV Curriculum (2021-22 onwards); Encyclopaedia Britannica, “Charvaka” आणि “Buddhism”.',11,MUTED) textbox(s,10.5,6.35,1.6,.38,'धन्यवाद',24,SAFFRON,True,PP_ALIGN.RIGHT) footer(s,13) # Core metadata prs.core_properties.title='चार्वाक दर्शन आणि बौद्ध दर्शन | पदार्थ विज्ञान | BAMS प्रथम वर्ष' prs.core_properties.subject='Padartha Vigyan - BAMS First Year' prs.core_properties.author='OpenAI' prs.save(OUT) print(OUT) ''',encoding='utf-8') PY python "/tmp/workspace/charwak-baudh-darshan-ppt/src/create_ppt.py" python - <<'PY' from pptx import Presentation p='/tmp/workspace/charwak-baudh-darshan-ppt/output/Charwak_Baudh_Darshan_Padartha_Vigyan_Marathi.pptx' prs=Presentation(p) print('slides',len(prs.slides)) for i,s in enumerate(prs.slides,1): ts=' '.join(sh.text[:30] for sh in s.shapes if getattr(sh,'has_text_frame',False) and sh.text.strip()) print(i,ts[:100]) PY
~/charwak-baudh-darshan-ppt/src/create_ppt.py
Successfully replaced 1 instance(s) of the string in '/tmp/workspace/charwak-baudh-darshan-ppt/src/create_ppt.py'
python "/tmp/workspace/charwak-baudh-darshan-ppt/src/create_ppt.py" && python - <<'PY' from pptx import Presentation p='/tmp/workspace/charwak-baudh-darshan-ppt/output/Charwak_Baudh_Darshan_Padartha_Vigyan_Marathi.pptx' prs=Presentation(p) print('slides:',len(prs.slides)) for i,s in enumerate(prs.slides,1): text=' '.join(sh.text.replace('\n',' ') for sh in s.shapes if getattr(sh,'has_text_frame',False) and sh.text.strip()) print(f'{i}: {len(text)} chars') PY ls -lh "/tmp/workspace/charwak-baudh-darshan-ppt/output/Charwak_Baudh_Darshan_Padartha_Vigyan_Marathi.pptx"
But I didn't used it for weeks