Python插入第五张幻灯片中的图像

Python插入第五张幻灯片中的图像,python,powerpoint,python-pptx,Python,Powerpoint,Python Pptx,我有一个包含图像的文件夹,我正在将其插入生成的PPTX文件中。下面的代码从第一张幻灯片开始插入图像,但我希望它从第五张幻灯片开始插入图像。我无法寻找解决方案,请帮助。提前谢谢 def生成PPT(平均图): prs=演示文稿() 空白幻灯片布局=prs.幻灯片布局[6] 对于imagePath in(平均图): 如果(平均绘图索引(图像路径))%2==0: 幻灯片=prs.幻灯片。添加幻灯片(空白幻灯片布局) 左=上=英寸(1) pic=幻灯片。形状。添加图片(imagePath,左,上) sav

我有一个包含图像的文件夹,我正在将其插入生成的PPTX文件中。下面的代码从第一张幻灯片开始插入图像,但我希望它从第五张幻灯片开始插入图像。我无法寻找解决方案,请帮助。提前谢谢

def生成PPT(平均图):
prs=演示文稿()
空白幻灯片布局=prs.幻灯片布局[6]
对于imagePath in(平均图):
如果(平均绘图索引(图像路径))%2==0:
幻灯片=prs.幻灯片。添加幻灯片(空白幻灯片布局)
左=上=英寸(1)
pic=幻灯片。形状。添加图片(imagePath,左,上)
save(os.path.join(root,folder1,'PPT_plots.pptx'))

请参考以下链接:

要获取第五张幻灯片,请使用如下所示的get方法

slide=prs.slides.get(4)
如果您想生成新的ppt并添加第5张幻灯片中的图像,请参考以下代码

            prs = Presentation()
            blank_slide_layout = prs.slide_layouts[6]
            for x in range(5):
                slide = prs.slides.add_slide(blank_slide_layout) ## 5 slides got created
            print(prs.slides.index(slide)) # this will print 4, index for the last slide
            slide = prs.slides.get(4) #use this to access slide 5                                             
            # do the changes to the slide (add image) 
            prs.save(os.path.join('PPT_plots.pptx'))


请参考以下链接:

要获取第五张幻灯片,请使用如下所示的get方法

slide=prs.slides.get(4)
如果您想生成新的ppt并添加第5张幻灯片中的图像,请参考以下代码

            prs = Presentation()
            blank_slide_layout = prs.slide_layouts[6]
            for x in range(5):
                slide = prs.slides.add_slide(blank_slide_layout) ## 5 slides got created
            print(prs.slides.index(slide)) # this will print 4, index for the last slide
            slide = prs.slides.get(4) #use this to access slide 5                                             
            # do the changes to the slide (add image) 
            prs.save(os.path.join('PPT_plots.pptx'))


一种方法是在进入“图像插入”循环之前创建前四张幻灯片:


一种方法是在进入“图像插入”循环之前创建前四张幻灯片:


幻灯片=prs.幻灯片[5]#用于第5张幻灯片。你必须用这个。它有效吗?anan_143我之前试过它,它抛出错误:raise IndexError(“幻灯片索引超出范围”)IndexError:幻灯片索引超出范围它应该有效。你试过忽略前4张幻灯片吗?因为你也必须创造它。这可能是幻灯片索引超出范围的原因。
def Generate_PPT(avg_plots):prs=Presentation()#blank_Slide_layout=prs.Slide_layout[6]用于图像路径的(avg_plots):if(avg_plots.index(imagePath))%2==0:#Slide=prs.slides.添加幻灯片(blank_Slide_layout)slide=prs.slides[5]left=top=Inches(1)pic=slide.shapes.add_picture(imagePath,left,top)prs.save(os.path.join(root,folder1,'PPT_plots.pptx'))
这是我在第五张幻灯片中尝试的。你必须用这个。它有效吗?anan_143我之前试过它,它抛出错误:raise IndexError(“幻灯片索引超出范围”)IndexError:幻灯片索引超出范围它应该有效。你试过忽略前4张幻灯片吗?因为你也必须创造它。这可能是幻灯片索引超出范围的原因。
def Generate_PPT(avg_plots):prs=Presentation()#blank_Slide_layout=prs.Slide_layout[6]用于图像路径的(avg_plots):if(avg_plots.index(imagePath))%2==0:#Slide=prs.slides.添加幻灯片(blank_Slide_layout)slide=prs.slides[5]left=top=Inches(1)pic=slide.shapes.add_picture(imagePath,left,top)prs.save(os.path.join(root,folder1,'PPT_plots.pptx'))
这是我尝试过的,我正在创建一个新的PPT,其中包含了不在现有PPT中的另一个文件夹中的图像。我想开始插入第5张幻灯片中的图像,而不是默认的第一张幻灯片。我了解的是,您希望创建一个新的ppt,在其中插入第5张幻灯片中的图像。我已经更新了上面的答案。我正在创建一个新的ppt,图片来自另一个文件夹,不在现有ppt中。我想开始插入第5张幻灯片中的图像,而不是默认的第一张幻灯片。我了解的是,您希望创建一个新的ppt,在其中插入第5张幻灯片中的图像。我已经更新了上面的答案。