2016-03-07 5 views
3

У меня есть презентация PowerPoint с 20 слайдами. Эта презентация служит шаблоном с каждым слайдом, имеющим разные фоны. Я хочу взять эту (существующую) презентацию PowerPoint, вставить изображение в слайд номер 4 (ничего не делать с первыми 3) и сохранить его как новую презентацию PowerPoint.Python Вставить изображение в середину существующей PowerPoint

Это то, что у меня было до сих пор. Этот код загружает существующую презентацию и сохраняет ее как новую. Теперь мне просто нужно знать, как использовать это, чтобы вставить изображение в слайд номер 4, как описано выше.

Примечание: Я использую обычный Python.

from pptx import Presentation 

def open_PowerPoint_Presentation(oldFileName, newFileName): 
    prs = Presentation(oldFileName) 
    #Here I guess I need to type something to complete the task. 
    prs.save(newFileName) 

open_PowerPoint_Presentation('Template.pptx', 'NewTemplate.pptx') 
+0

Является Powerpoint от открытого офиса или Microsoft? – Kordi

+0

Имеет слайд nr. 4 уже изображение? – Kordi

+0

Это от Microsoft (если вы наведете над тегом «powerpoint» ниже сообщения, вы увидите Microsoft в описании.) – Morganis

ответ

3

Я не очень знаком с этим модулем, но я смотрел на их quickstart

from pptx.util import Inches 
from pptx import Presentation 

def open_PowerPoint_Presentation(oldFileName, newFileName, img, left, top): 
    prs = Presentation(oldFileName) 
    slide = prs.slides[3] 
    pic = slide.shapes.add_picture(img, left, top) 
    prs.save(newFileName) 

open_PowerPoint_Presentation('Template.pptx', 'NewTemplate.pptx', 
          'mypic.png', Inches(1), Inches(1)) 
Смежные вопросы