Python-pptx juhend: PowerPointi esitlustega töötamine Pythonis

1. Mis on python-pptx?

python-pptx on teek, mis võimaldab Python-programmidel otse luua, redigeerida ja salvestada PowerPointi esitlusi. See vähendab käsitsi tehtavaid samme ning võimaldab andmepõhiste dünaamiliste esitlusmaterjalide automaatset genereerimist ja korduvate tööde tõhusamat teostamist.

1.1 python-pptx peamised kasutusviisid

  • Automaatne esitlusmaterjalide loomine: Võimaldab koosolekute või aruannete jaoks automaatselt genereerida slaide andmete põhjal.
  • Tõhus redigeerimine: Võimaldab olemasolevatesse PowerPointi failidesse lisada slaide ja teksti ning uuendada esitlust lühikese ajaga.

1.2 PowerPointi juhtimise eelised Pythonist

Võrreldes traditsioonilise käsitsi tööga PowerPointis, võimaldab python-pptx automatiseerimist. See tähendab, et saab korraga luua suure hulga slaide või lihtsustada korduvate aruannete loomist, mis säästab oluliselt tööaega.

2. python-pptx seadistamine

2.1 Paigaldusjuhend

python-pptx paigaldamine on väga lihtne. Piisab järgmise käsu käivitamisest:
pip install python-pptx
Kui Python-keskkonda pole veel seadistatud, saab kasutada conda-t keskkonna loomiseks ja teegi paigaldamiseks.

2.2 python-pptx põhistruktuur

Impordi teek ja kasuta Presentation() klassi uue esitluse loomiseks. See on PowerPointi juhtimise alus.
from pptx import Presentation

prs = Presentation()
See kood loob uue esitluse ning võimaldab seejärel lisada slaide ja teksti.

3. Esitluse loomine ja salvestamine

3.1 Uue esitluse loomine

Kõigepealt selgitame, kuidas python-pptx abil luua ja salvestada esitus. Järgmine kood loob uue faili ja salvestab selle:
from pptx import Presentation

prs = Presentation()
prs.save('new_presentation.pptx')
See salvestab PowerPointi faili määratud nimega jooksvas kataloogis.

3.2 Slaidide lisamine

Slaidide lisamiseks esitlusse kasuta add_slide() meetodit. Saad valida 11 erineva paigutuse vahel.
slide_layout = prs.slide_layouts[0]  # vali pealkirja slaid
slide = prs.slides.add_slide(slide_layout)
See kood lisab uue slaidi vastavalt valitud paigutusele.

4. Slaidisisu töötlemine

4.1 Teksti lisamine ja vormindamine

Teksti lisamiseks slaidile kasuta kohatäiteid (nt pealkiri ja alampealkiri). Seejärel kasuta TextFrame objekti vormindamiseks.
title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = "Esitluse pealkiri"
subtitle.text = "Alampealkiri"
Lisaks saab muuta fondi suurust, värvi või lisada reavahetusi.
title.text = "Automaatne slaid
loodud Pythoniga"

4.2 Piltide ja kujundite lisamine

Pildi lisamiseks kasuta add_picture() meetodit, kus saab määrata ka positsiooni ja suuruse.
from pptx.util import Inches

img_path = 'image.png'
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture(img_path, left, top)
Lisaks saab lisada kujundeid PowerPointi kujundimenüüst ja kohandada nende disaini.
from pptx.enum.shapes import MSO_SHAPE
shape = slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Inches(1), Inches(1), Inches(2), Inches(1))
shape.text = "Tekst kujundis"
 

5. Täiustatud automatiseerimise tehnikad

5.1 Slaidide automaatne genereerimine

Tsüklite abil saab luua suure hulga slaide automaatselt. Näiteks andmepõhise esitluse loomisel sobib järgmine kood:
for i in range(10):
    slide_layout = prs.slide_layouts[1]
    slide = prs.slides.add_slide(slide_layout)
    title = slide.shapes.title
    title.text = f"Slaid {i+1}"
See kood loob automaatselt 10 slaidi, millel on järjestikused numbrid.

5.2 Olemasoleva esitluse muutmine

Samuti saab avada olemasoleva PowerPointi faili ja muuta selle sisu. Näiteks pealkirja uuendamiseks kasuta järgmist koodi:
prs = Presentation('existing_presentation.pptx')
slide = prs.slides[0]
title = slide.shapes.title
title.text = "Uuendatud pealkiri"
prs.save('updated_presentation.pptx')

6. Esitluse välimuse täiustamine

6.1 Mallide rakendamine

python-pptx abil saab rakendada disainimalle ja luua atraktiivse väljanägemisega esitlusi. Mallide kasutamine aitab kiiresti saavutada professionaalse ilme.

6.2 Animatsioonide ja slaidivahetuste seadistamine

Edasijõudnud esitluste puhul saab lisada ka animatsioone ja slaidivahetusi, et suurendada visuaalset mõju.

7. Kokkuvõte

python-pptx on võimas tööriist, mis vähendab oluliselt esitlustega seotud käsitööd. See sobib eriti hästi olukordadesse, kus on vaja korraga luua palju slaide või automaatselt genereerida andmepõhiseid esitlusi. Tänu automatiseerimisele on võimalik kiiresti ja tõhusalt koostada kvaliteetseid esitlusmaterjale.