Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Can I define powerpoints or presentations in raw text?
- from win32com.client import Dispatch
- ppLayoutTitle = 1
- ppLayoutText = 2
- def writePresentation( fname, data ):
- pptApp = Dispatch('Powerpoint.Application')
- pres = pptApp.ActivePresentation
- aw = pptApp.ActiveWindow
- slides = pres.Slides
- for item in data:
- t1 = item[0]
- t2 = item[1]
- stype = item[2]
- assert(stype in [ppLayoutTitle,ppLayoutText])
- s = slides.Add( slides.Count, stype )
- aw.View.GotoSlide(s.SlideIndex)
- s.Shapes.Item(1).Select()
- aw.Selection.ShapeRange.TextFrame.TextRange.Select()
- aw.Selection.ShapeRange.TextFrame.TextRange.Characters(Start=1, Length=0).Select
- tr = aw.Selection.TextRange
- tr.Text = t1
- s.Shapes.Item(2).Select()
- aw.Selection.ShapeRange.TextFrame.TextRange.Select()
- if stype == ppLayoutText:
- aw.Selection.ShapeRange.TextFrame.TextRange.ParagraphFormat.Bullet.Visible = 0
- aw.Selection.ShapeRange.TextFrame.TextRange.Characters(Start=1, Length=0).Select
- tr = aw.Selection.TextRange
- tr.Text = t2
- slides.Range(slides.Count).Delete()
- pres.SaveAs(fname)
- Slide 1 Title
- <tab>Bullet Level One Text
- <tab><tab>Bullet Level Two Text
- <tab>Back to Bullet Leven One again
- Slide 2 Title
- Slide 3 Title
- <tab>More Bulleted text
- <tab><tab>Tufte hates us by now
- <tab><tab>But we don't care, do we?
- Slide 4 Title
Add Comment
Please, Sign In to add comment