目次
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 kasutaPresentation()
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 kasutaadd_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 kasutaTextFrame
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 kasutaadd_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')