python-pptx: PowerPoint प्रस्तुतीकरण स्वचालित बनाउने तरिका

1. python-pptx के हो?

python-pptx एक लाइब्रेरी हो जसले Python प्रोग्रामबाट सिधै PowerPoint प्रस्तुतीकरणहरू सिर्जना, सम्पादन, र बचत गर्न सक्षम बनाउँछ। यसले परम्परागत म्यानुअल कामलाई हटाएर, डेटा आधारित गतिशील प्रस्तुतीकरण सामग्रीको स्वचालित निर्माण र दोहोरिने कामको दक्षता सुधार सम्भव बनाउँछ।

1.1 python-pptx को मुख्य प्रयोगहरू

  • स्वचालित प्रस्तुतीकरण सामग्री निर्माण: बैठक वा रिपोर्टको लागि, डेटा आधारित स्लाइडहरू स्वचालित रूपमा उत्पन्न गर्न सकिन्छ।
  • दक्ष सम्पादन कार्य: मौजुदा PowerPoint फाइलमा स्लाइड वा पाठ थपेर, छोटो समयमा प्रस्तुतीकरणको सामग्री अद्यावधिक गर्न सकिन्छ।

1.2 Python बाट PowerPoint संचालन गर्ने फाइदाहरू

परम्परागत PowerPoint को म्यानुअल कामको तुलनामा, python-pptx प्रयोग गरेर प्रोग्रामद्वारा स्वचालन सम्भव हुन्छ। यसले ठूलो संख्यामा स्लाइडहरू एकैचोटि सिर्जना गर्न, नियमित रिपोर्ट निर्माणलाई दक्ष बनाउन, र कामको समयलाई उल्लेखनीय रूपमा घटाउन मद्दत गर्दछ।

2. python-pptx को सेटअप

2.1 इन्स्टल प्रक्रिया

python-pptx को इन्स्टल धेरै सरल छ। तलको कमाण्ड चलाए मात्र तयारी पूरा हुन्छ।
pip install python-pptx
यदि Python वातावरण तयार छैन भने, conda प्रयोग गरेर वातावरण तयार गर्न र लाइब्रेरी इन्स्टल गर्न सकिन्छ।

2.2 python-pptx को मूल संरचना

लाइब्रेरी इम्पोर्ट गरी, <>Presentation() क्लास प्रयोग गरेर नयाँ प्रेजेन्टेशन बनाइन्छ। यो PowerPoint संचालनको आधार हो।
from pptx import Presentation

prs = Presentation()
यो कोडले नयाँ प्रेजेन्टेशन बनाउँछ, र अब स्लाइड र टेक्स्ट थप्ने तयारी हुन्छ।
侍エンジニア塾

3. प्रस्तुतीकरणको सिर्जना र बचत

3.1 नयाँ प्रस्तुतीकरणको सिर्जना

पहिले, python-pptx प्रयोग गरेर प्रस्तुतीकरण सिर्जना गर्ने र बचत गर्ने चरणहरू व्याख्या गर्छौं। तलको कोडले नयाँ प्रस्तुतीकरण फाइल सिर्जना गर्ने र बचत गर्ने तरिका देखाउँछ।
from pptx import Presentation

prs = Presentation()
prs.save('new_presentation.pptx')
यसले निर्दिष्ट नामको साथ PowerPoint फाइललाई वर्तमान निर्देशिकामा बचत गर्दछ।

3.2 स्लाइड थप्ने विधि

प्रस्तुतीकरणभित्र स्लाइड थप्नको लागि, add_slide() मेथड प्रयोग गर्नुहोस्। स्लाइडको लेआउट ११ प्रकारका टेम्प्लेटबाट चयन गर्न सकिन्छ।
slide_layout = prs.slide_layouts[0]  # शीर्षक स्लाइड चयन गर्नुहोस्
slide = prs.slides.add_slide(slide_layout)
यो कोडले निर्दिष्ट लेआउटमा आधारित नयाँ स्लाइड थप्दछ।

4. स्लाइड सामग्रीको सञ्चालन

4.1 पाठ्यको सम्मिलन र ढाँचा सेटिङ

स्लाइडमा पाठ्य सम्मिलन गर्दा, प्लेसहोल्डर(शीर्षक र उपशीर्षकको स्थान)लाई प्रयोग गरिन्छ। त्यसपछि, TextFrame वस्तु प्रयोग गरेर ढाँचा सेटिङ गरिन्छ। पाठ्यको सम्मिलन र ढाँचा सेटिङ तलको जस्तै गरिन्छ।
title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = "प्रस्तुतीकरणको शीर्षक"
subtitle.text = "उपशीर्षक"
थप रूपमा, ढाँचा सेटिङको रूपमा फन्ट आकार र रंग परिवर्तन गर्न, र लाइन ब्रेक थप्न पनि सम्भव छ।
title.text = "Python मा
स्वत: उत्पन्न गरिएको स्लाइड"

4.2 चित्र र आकारको थप

यदि चित्रलाई स्लाइडमा सम्मिलन गर्न चाहनुहुन्छ भने, add_picture() मेथड प्रयोग गरिन्छ। स्थान र आकार पनि निर्दिष्ट गर्न सकिन्छ।
from pptx.util import Inches

img_path = 'image.png'
left = Inches(1)
top = Inches(2)
slide.shapes.add_picture(img_path, left, top)
थप रूपमा, PowerPoint को आकार मेनुमा उपलब्ध आकृतिहरूलाई प्रोग्रामबाट थपेर, डिजाइनलाई अनुकूलन गर्न सकिन्छ।
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 = "आकारमा पाठ्य"

5. उन्नत स्वचालन प्रविधिहरू

5.1 स्लाइडको स्वचालित निर्माण

लूप प्रयोग गरेर, धेरै संख्यामा स्लाइडहरू स्वचालित रूपमा सिर्जना गर्न सकिन्छ। उदाहरणका लागि, डेटा आधारमा प्रस्तुतीकरण बनाउने अवस्थामा, तलको जस्तै कोड उपयोगी हुन्छ।
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"स्लाइड {i+1}"
यो कोडले 10 वटा स्लाइडहरू स्वचालित रूपमा सिर्जना गर्छ, र प्रत्येकमा क्रमिक नम्बर जोडिन्छ।

5.2 मौजुदा प्रस्तुतीकरणको सम्पादन

मौजुदा PowerPoint फाइललाई पढेर, सामग्रीलाई सम्पादन गर्न पनि सम्भव छ। उदाहरणका लागि, शीर्षक अद्यावधिक गर्न तलको कोड प्रयोग गर्नुहोस्।
prs = Presentation('existing_presentation.pptx')
slide = prs.slides[0]
title = slide.shapes.title
title.text = "अद्यावधिक शीर्षक"
prs.save('updated_presentation.pptx')

6. प्रस्तुतीकरणको देखावट सुधार्ने

6.1 टेम्प्लेटको प्रयोग

python-pptx प्रयोग गरेर, डिजाइन टेम्प्लेट लागू गरेर सुन्दर देखिने प्रस्तुतीकरण सजिलै बनाउन सकिन्छ। डिजाइन टेम्प्लेट प्रयोग गर्दा, छोटो समयमा पेशेवर स्वरूप प्राप्त गर्न सकिन्छ।

6.2 एनिमेसन र स्लाइड ट्रान्जिसनको सेटिङ

अझै, उन्नत प्रस्तुतीकरणमा, एनिमेसन र स्लाइड ट्रान्जिसन सेट गर्न पनि सकिन्छ। यसले दृश्यात्मक प्रभावलाई बलियो बनाउने सम्भावना प्रदान गर्दछ।

7. सारांश

python-pptx प्रस्तुतीकरण निर्माणको कामलाई धेरै घटाउने शक्तिशाली उपकरण हो। विशेष गरी, धेरै स्लाइडहरू एकै पटक उत्पन्न गर्न वा डेटा आधारमा प्रस्तुतीकरण सामग्रीलाई स्वचालित रूपमा बनाउन चाहनुहुन्छ भने यो उत्तम छ। कार्यक्रमद्वारा काम स्वचालित हुने कारणले, दक्ष र उच्च गुणस्तरको प्रस्तुतीकरण सामग्री सजिलै बनाइँछ।