Skip to content

Commit f8e2db2

Browse files
committed
The code works correctly adding unput text if given.
1 parent 93cb362 commit f8e2db2

File tree

2 files changed

+38
-13
lines changed

2 files changed

+38
-13
lines changed

ppt2video/convertor.py

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import win32com.client
22
import os
33
import sys
4+
from more_itertools import value_chain
45

56
# PpSaveAsFileType enumeration (PowerPoint)
67
ppSaveAsMP4 = 39
@@ -40,21 +41,45 @@ def ppt2video(pptx, video, timing, duration,
4041
# graphSlideID = gslides.Add(2, ppLayoutChart).SlideID
4142
# slides.FindBySlideID(graphSlideID)
4243

44+
keys = [int(key) for key, value in dict.items()]
45+
slides = [slide.SlideIndex for slide in presentation.Slides]
46+
# List of indexes with user input texts.
47+
list = [key for key in keys if key in slides]
48+
4349
# Slides indexes start with 1
4450
for slide in presentation.Slides:
45-
for key, value in dict.items():
46-
if slide.SlideIndex == int(key) and value != "":
47-
len_new_ppt = len(new_presentation.Slides)
48-
# print("print(len_new_ppt) before new slide", len_new_ppt)
49-
new_slide = new_presentation.Slides.Add(
50-
len_new_ppt+1, ppLayoutText)
51-
new_slide.Shapes.addShape(
52-
msoShapeRectangle, 150, 150, 250, 250). \
53-
TextFrame.TextRange.Text = value
54-
slide.Copy()
55-
len_new_ppt = len(new_presentation.Slides)
56-
# print("print(len_new_ppt) before paste", len_new_ppt)
57-
new_presentation.Slides.Paste(len_new_ppt+1)
51+
if slide.SlideIndex in list:
52+
# print(slide.SlideIndex)
53+
# print(dict.get(str(slide.SlideIndex)))
54+
len_new_ppt = len(new_presentation.Slides)
55+
new_slide = new_presentation.Slides.Add(
56+
len_new_ppt+1, ppLayoutText)
57+
new_slide.Shapes.addShape(
58+
msoShapeRectangle, 150, 150, 250, 250). \
59+
TextFrame.TextRange.Text = dict.get(str(slide.SlideIndex))
60+
slide.Copy()
61+
len_new_ppt = len(new_presentation.Slides)
62+
new_presentation.Slides.Paste(len_new_ppt+1)
63+
else:
64+
# print("no input", slide.SlideIndex)
65+
slide.Copy()
66+
len_new_ppt = len(new_presentation.Slides)
67+
new_presentation.Slides.Paste(len_new_ppt+1)
68+
69+
70+
# for key, value in dict.items():
71+
# if slide.SlideIndex == int(key) and value != "":
72+
# len_new_ppt = len(new_presentation.Slides)
73+
# new_slide = new_presentation.Slides.Add(
74+
# len_new_ppt+1, ppLayoutText)
75+
# new_slide.Shapes.addShape(
76+
# msoShapeRectangle, 150, 150, 250, 250). \
77+
# TextFrame.TextRange.Text = value
78+
# slide.Copy()
79+
# len_new_ppt = len(new_presentation.Slides)
80+
# new_presentation.Slides.Paste(len_new_ppt+1)
81+
# else:
82+
# print(slide.SlideIndex)
5883

5984
# print(slide.SlideIndex)
6085
print("new presentation", len(new_presentation.Slides))

ppt2video/presentation_video.mp4

517 KB
Binary file not shown.

0 commit comments

Comments
 (0)