目次
1. Ano ang python-pptx?
Ang python-pptx ay isang library na ginagamit upang lumikha, mag-edit, at mag-save ng mga PowerPoint presentation nang direkta mula sa mga Python program. Sa pamamagitan nito, maiiwasan ang tradisyunal na manu-manong gawain, at posible ang awtomatikong pagbuo ng dynamic na mga presentasyon batay sa data, pati na rin ang pagpapabuti ng kahusayan sa mga paulit-ulit na gawain.1.1 Pangunahing gamit ng python-pptx
- Awtomatikong paglikha ng mga materyales sa presentasyon: Maaaring awtomatikong bumuo ng mga slide batay sa data para sa mga pulong at ulat.
- Epektibong pag-edit: Maaaring magdagdag ng mga slide at teksto sa umiiral na PowerPoint file, at mabilis na i-update ang nilalaman ng presentasyon.
1.2 Mga benepisyo ng pag-manipula ng PowerPoint mula sa Python
Kumpara sa tradisyunal na manu-manong paghawak ng PowerPoint, nagbibigay ang python-pptx ng kakayahang i-automate gamit ang programa. Dahil dito, maaaring lumikha ng maraming slide nang sabay-sabay at mapabilis ang regular na paggawa ng mga ulat, na nagreresulta sa malaking pagtitipid ng oras.2. Pag-setup ng python-pptx
2.1 Mga Hakbang sa Pag-install
Ang pag-install ng python-pptx ay napakadali. Kailangan mo lamang patakbuhin ang sumusunod na utos upang handa na.pip install python-pptx
Kung wala pang nakaayos na kapaligiran ng Python, maaari mong gamitin ang conda
upang mag-setup ng kapaligiran at i-install ang library.2.2 Pangunahing Estruktura ng python-pptx
I-import ang library, at gamit ang klase naPresentation()
ay lumikha ng bagong presentasyon. Ito ang magiging batayan sa pag-manipula ng PowerPoint.from pptx import Presentation
prs = Presentation()
Sa pamamagitan ng code na ito, isang bagong presentasyon ang nalikha, at handa na para magdagdag ng mga slide at teksto.3. Paglikha at Pag-save ng Presentasyon
3.1 Paglikha ng Bagong Presentasyon
Una, ipapaliwanag namin ang mga hakbang sa paglikha at pag-save ng presentasyon gamit ang python-pptx. Ang sumusunod na code ay nagpapakita kung paano lumikha at mag-save ng bagong file ng presentasyon.from pptx import Presentation
prs = Presentation()
prs.save('new_presentation.pptx')
Sa ganitong paraan, mase-save ang PowerPoint file sa kasalukuyang direktoryo gamit ang tinukoy na pangalan.3.2 Paraan ng Pagdaragdag ng Slide
Upang magdagdag ng slide sa presentasyon, gamitin angadd_slide()
method. Ang layout ng slide ay maaaring mapili mula sa 11 na uri ng template.slide_layout = prs.slide_layouts[0] # Piliin ang slide ng pamagat
slide = prs.slides.add_slide(slide_layout)
Sa code na ito, idaragdag ang isang bagong slide batay sa napiling layout.4. Pag-manipula ng Nilalaman ng Slide
4.1 Pagpasok at Pag-format ng Teksto
Kapag naglalagay ng teksto sa slide, gumagamit ng placeholder (para sa posisyon ng pamagat at subtitle). Pagkatapos, gumagamit ngTextFrame
object para sa pag-format. Ang pagpasok at pag-format ng teksto ay ginagawa tulad ng sumusunod.title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Pamagat ng Presentasyon"
subtitle.text = "Subtitle"
Dagdag pa, maaari mong baguhin ang laki ng font at kulay, at magdagdag ng mga linya.title.text = "Sa Python
awtomatikong nilikhang slide"
4.2 Pagdaragdag ng Larawan at Hugis
Kapag nagdaragdag ng larawan sa slide, ginagamit angadd_picture()
method. Maaari ring tukuyin ang posisyon at sukat.from pptx.util import Inches
img_path = 'image.png'
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture(img_path, left, top)
Dagdag pa, maaari mong idagdag ang mga hugis mula sa menu ng hugis ng PowerPoint sa pamamagitan ng programa, at i-customize ang disenyo.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 = "Teksto sa hugis"

5. Mga Advanced na Teknik sa Automation
5.1 Awtomatikong Paglikha ng mga Slide
Maaari kang gumamit ng loop upang awtomatikong lumikha ng maraming slide. Halimbawa, kung gagawa ka ng presentasyon batay sa data, ang sumusunod na code ay kapaki-pakinabang.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"Slide {i+1}"
Sa code na ito, awtomatikong nilikha ang 10 slide, at bawat isa ay may kasunod na numero.5.2 Pag-edit ng Umiiral na Presentasyon
Maaari mong basahin ang umiiral na PowerPoint file at i-edit ang nilalaman nito. Halimbawa, upang i-update ang pamagat, gamitin ang sumusunod na code.prs = Presentation('existing_presentation.pptx')
slide = prs.slides[0]
title = slide.shapes.title
title.text = "Na-update na pamagat"
prs.save('updated_presentation.pptx')