λ°λ³΅μ μΈ νμν¬μΈνΈ μμ μ μλννλ λ°©λ²
맀주 λλ 맀μ λμΌν νμμ λ³΄κ³ μ
λ₯Ό μμ±νκ±°λ, μλ£μ¦κ³Ό κ°μ PPT ν
νλ¦Ώμ λ°μ΄ν°λ§ λ€λ₯΄κ² μ±μ λ£μ κ²½ν
μ΄ μμΌμ κ°μ?
μ¬λΌμ΄λλ₯Ό μΌμΌμ΄ μμ νκ±°λ λ°λ³΅ μμ μ νλ€λ³΄λ©΄ λΆνμν μκ°μ΄ μμλκ³ , μ€μλ₯Ό λ²ν μ μμ΅λλ€.
python-pptx
λ μ΄λ¬ν PPT λ°λ³΅ μμ
μ μλννλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬μ
λλ€.
μ΄λ² μμ μμλ python-pptxλ₯Ό νμ©ν΄ κ°λ¨ν PPT μ¬λΌμ΄λλ₯Ό λ§λλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
μ°Έκ³ : μ€μ΅ μ½λλ₯Ό μ»΄ν¨ν°μμ μ€μ λ‘ μ€ννλ €λ©΄,
pip install python-pptx
λͺ λ Ήμ΄λ‘ python-pptx λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌ ν©λλ€.
νμ΄μ¬ μ½λλ‘ PPT μ¬λΌμ΄λλ₯Ό μμ±νλ λ°©λ²
λ¨Όμ κ°λ¨ν νλ μ ν
μ΄μ
μ λ§λ€λ©° python-pptx
λΌμ΄λΈλ¬λ¦¬μ κΈ°λ³Έμ μΈ μ¬μ© λ°©λ²μ μμλ³΄κ² μ΅λλ€.
python-pptx
λΌμ΄λΈλ¬λ¦¬λ₯Ό λΆλ¬μ¬ λλ from pptx import {ν΄λμ€ λλ ν¨μ}
νμμΌλ‘ νμν ν΄λμ€ λλ ν¨μλ₯Ό λΆλ¬μ΅λλ€.
μλ μ½λ μμ μμλ νμν¬μΈνΈ νμΌ κ°μ²΄λ₯Ό λ§λ€κ³ , μ¬λΌμ΄λμ κ°λ¨ν ν μ€νΈλ₯Ό μΆκ°ν©λλ€.
# python-pptx λΌμ΄λΈλ¬λ¦¬ λΆλ¬μ€κΈ° from pptx import Presentation # μλ‘μ΄ νλ μ ν μ΄μ κ°μ²΄ μμ± prs = Presentation() # 첫 λ²μ§Έ μ¬λΌμ΄λ μΆκ° slide_content = prs.slides.add_slide(prs.slide_layouts[1]) # 첫 λ²μ§Έ μ¬λΌμ΄λμ μ λͺ© μ ν title_content = slide_content.shapes.title # μ¬λΌμ΄λ λ΄ λ³Έλ¬Έ μ ν (2λ²μ§Έ νλ μ΄μ€νλ) content = slide_content.placeholders[1] # μ νν μ λͺ©μ ν μ€νΈ μΆκ° title_content.text = "μλ νμΈμ" # νλ μ΄μ€νλλ‘ μ νν λ³Έλ¬Έμ ν μ€νΈ μΆκ° content.text = "μ½λνλ μ¦μ λλ€" # νλ μ ν μ΄μ νμΌ μ μ₯ prs.save("output_file.pptx")
placeholders
λ μ¬λΌμ΄λ λ μ΄μμ λ΄μ 미리 μ μλ 곡κ°, μ¦ νλ μ΄μ€νλ
λ₯Ό μ°Έμ‘°νλ μμ±μ
λλ€.
νλ μ΄μ€νλλ μ λͺ©, λΆμ λͺ©, λ³Έλ¬Έ, μ΄λ―Έμ§, ν λ± μ¬λΌμ΄λ λ΄μ νΉμ μμΉμ μ‘΄μ¬νλ μ½ν μΈ μμμ λλ€.
placeholders[1]
μ 2λ²μ§Έ νλ μ΄μ€νλλ₯Ό μλ―Ένλ©°, νμν¬μΈνΈ μ¬λΌμ΄λ λ μ΄μμμ λ°λΌ λ€μν ννμ μ½ν
μΈ κ° ν¬ν¨λ μ μμ΅λλ€.
μ μ½λλ₯Ό μ€ννλ©΄ output_file.pptx
λΌλ μ΄λ¦μ νμν¬μΈνΈ νμΌμ΄ μμ±λ©λλ€.
νμΌμ μ΄μ΄λ³΄λ©΄ 첫 λ²μ§Έ μ¬λΌμ΄λμ "μ λͺ©"κ³Ό "λ³Έλ¬Έ"μ΄ μΆκ°λ κ²μ νμΈν μ μμ΅λλ€.
μ½λ μ€λͺ
prs = Presentation()
python-pptxλ Presentation()
λ©μλλ₯Ό μ¬μ©ν΄ μλ‘μ΄ νμν¬μΈνΈ νμΌ κ°μ²΄λ₯Ό μμ±ν©λλ€.
slide_content = prs.slides.add_slide(prs.slide_layouts[1])
κ·Έλ¦¬κ³ slides.add_slide()
λ₯Ό μ¬μ©ν΄ νμν¬μΈνΈ νμΌ κ°μ²΄ λ΄ μ¬λΌμ΄λλ₯Ό μΆκ°ν©λλ€.
add_slide λ©μλ μμ λ€μ΄κ°λ μΈμμΈ prs.slide_layouts[1]
μ μ¬λΌμ΄λ λ μ΄μμμ λνλ
λλ€.
PowerPointλ μ¬λ¬ κ°μ§ νμ€ λ μ΄μμμ μ 곡νλ©°, slide_layouts[1]
μ μ λͺ© μμμ λ³Έλ¬Έ λ΄μ©μ λ£μ μ μλ μ½ν
μΈ μμκ° ν¬ν¨λ λ μ΄μμμ
λλ€.
# 첫 λ²μ§Έ μ¬λΌμ΄λμ μ λͺ© μ ν title_content = slide_content.shapes.title # 첫 λ²μ§Έ μ¬λΌμ΄λμ λ³Έλ¬Έ μ ν content = slide_content.placeholders[1] # μ νν μ λͺ©μ ν μ€νΈ μΆκ° title_content.text = "μλ νμΈμ" # μ νν λ³Έλ¬Έμ ν μ€νΈ μΆκ° content.text = "μ½λνλ μ¦μ λλ€"
slide_content
λ³μμ 첫 λ²μ§Έ μ¬λΌμ΄λλ₯Ό μΆκ°νκ³ , slide_content.shapes.title
μ μ¬μ©ν΄ μ λͺ© μμλ₯Ό μ νν©λλ€.
shapesλ μ¬λΌμ΄λ λ΄ λͺ¨λ κ°μ²΄λ₯Ό λνλ΄λ©°, μ¬λΌμ΄λ λ΄ κ°μ²΄ μ€ titleμ μ λͺ© μμλ₯Ό μλ―Έν©λλ€.
slide_content.placeholders[1]
μ λ³Έλ¬Έ λ΄μ©μ λ£μ μ μλ μ½ν
μΈ μμλ₯Ό μ νν©λλ€.
placeholdersλ μ¬λΌμ΄λ λ μ΄μμ λ΄μ 미리 μ μλ 곡κ°, μ¦ νλ μ΄μ€νλλ₯Ό μ°Έμ‘°νκΈ° μν μμ±μ λλ€.
νλ μ΄μ€νλλ μ λͺ©, λΆμ λͺ©, λ³Έλ¬Έ, μ΄λ―Έμ§, ν λ± λ€μν ννμ μ½ν μΈ λ₯Ό ν¬ν¨ν μ μλ μ¬λΌμ΄λ λ΄μ νΉμ μμΉμ μ‘΄μ¬νλ ν μ€νΈ μμλ μ½ν μΈ μμμ λλ€.
prs.save("output_file.pptx")
λ§μ§λ§μΌλ‘ save
λ©μλλ νλ μ ν
μ΄μ
κ°μ²΄λ‘ μμ±ν νμν¬μΈνΈ νμΌμ μ μ₯ν©λλ€.
μ€μ΅
μ½λλ₯Ό μ€ννκ³ μ λͺ©(title)
κ³Ό λ³Έλ¬Έ(content)
μ΄ μΆκ°λ νμν¬μΈνΈ μ¬λΌμ΄λλ₯Ό νμΈν΄λ³΄μΈμ.
μλ λΉμΉΈμ κ°μ₯ μ ν©ν μ½λλ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result
The document is empty.
Try running the code.