परिचय
हम सभी को अपने जीवन में किसी न किसी बिंदु पर पावरपॉइंट प्रेजेंटेशन बनाना पड़ा है। अक्सर हमने Microsoft के पावरपॉइंट या Google Slides का उपयोग किया है।
लेकिन क्या होगा यदि आपके पास सदस्यता या इंटरनेट तक पहुंच नहीं है? या क्या होगा यदि आप इसे केवल "प्रोग्रामर" तरीके से करना चाहते हैं?
चिंता न करें, Python आपकी मदद करेगा!
इस लेख में आप Python की मदद से एक पावरपॉइंट फाइल बनाना और उसमें कुछ कंटेंट जोड़ना सीखेंगे। तो चलिए शुरू करते हैं!
शुरुआत करना
इस पूरे वॉकथ्रू के दौरान, हम python-pptx पैकेज का उपयोग करेंगे। यह पैकेज 2.6 से 3.6 तक विभिन्न Python वर्जन्स को सपोर्ट करता है।
तो, सुनिश्चित करें कि आपके कंप्यूटर पर Python का सही वर्जन पहले से इंस्टॉल है।
अगला, अपना टर्मिनल खोलें और टाइप करें -
pip install python-pptx
एक बार मॉड्यूल सफलतापूर्वक इंस्टॉल हो जाने पर, आप कोडिंग शुरू करने के लिए पूरी तरह तैयार हैं!
मॉड्यूल्स इम्पोर्ट करना
मुख्य पहलुओं में जाने से पहले, हमें पैकेज की विभिन्न फीचर्स का उपयोग करने के लिए सही मॉड्यूल्स इम्पोर्ट करने होंगे।
तो, आइए प्रेजेंटेशन क्लास इम्पोर्ट करें जिसमें पावरपॉइंट बनाने के लिए आवश्यक सभी मेथड्स होते हैं।
from pptx import Presentation
अब, हम एक प्रेजेंटेशन बनाने के लिए पूरी तरह तैयार हैं।
प्रेजेंटेशन बनाना
आइए अब प्रेजेंटेशन क्लास का एक ऑब्जेक्ट बनाएं ताकि इसके विभिन्न मेथड्स तक पहुंचा जा सके।
X = Presentation()
अगला, हमें प्रेजेंटेशन के लिए एक लेआउट चुनने की आवश्यकता है।

जैसा कि आप देख सकते हैं, नौ अलग-अलग लेआउट हैं। pptx मॉड्यूल में, प्रत्येक लेआउट 0 से 8 तक नंबर किया गया है। तो, "टाइटल स्लाइड" 0 है और "पिक्चर विद कैप्शन" 8 है।
तो, आइए पहले एक टाइटल स्लाइड जोड़ें।
Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout) # पहली स्लाइड जोड़ना
अब, हमने एक लेआउट बनाया और अपनी प्रेजेंटेशन में एक स्लाइड जोड़ी।
आइए अब पहली स्लाइड में कुछ कंटेंट जोड़ें।
first_slide.shapes.title.text = "Python का उपयोग करके पावरपॉइंट बनाना"
first_slide.placeholders[1].text = "Tutorialpoints द्वारा बनाया गया"
उपरोक्त लाइनों में, हम पहले "पहली स्लाइड" में एक टाइटल जोड़ते हैं और प्लेसहोल्डर का उपयोग करके एक सबटाइटल जोड़ते हैं।
अब, आइए प्रेजेंटेशन को सेव करें। हम सेव कमांड का उपयोग करके ऐसा कर सकते हैं।
X.save("First_presentation.pptx")
यदि आप प्रोग्राम चलाते हैं, तो यह पावरपॉइंट प्रेजेंटेशन को उस डायरेक्टरी में सहेज देगा जहां आपका प्रोग्राम सहेजा गया है।
आउटपुट

आपने सफलतापूर्वक अपनी पावरपॉइंट प्रेजेंटेशन बना ली है।
दूसरी स्लाइड बनाना और कुछ कंटेंट जोड़ना
सबसे पहले, कंटेंट जोड़ने के लिए अतिरिक्त मेथड्स इम्पोर्ट करने होंगे।
from pptx import Presentation
from pptx.util import Inches
आइए पहले दूसरी स्लाइड बनाएं और जोड़ें।
Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
अगली स्लाइड के लिए टाइटल जोड़ना,
second_slide.shapes.title.text = "दूसरी स्लाइड"
अब, हमें एक टेक्स्टबॉक्स बनाना होगा और उसके लेआउट को अपनी आवश्यकताओं के अनुरूप ले जाना होगा।
आइए इसे इंच में पोजिशन करें और इसके मार्जिन एडजस्ट करें।
textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5), Inches(3), Inches(1))
उपरोक्त कोड लाइन एक टेक्स्टबॉक्स को बाएं से 3 इंच और ऊपर से 1.5 इंच पर रखेगी जिसकी चौड़ाई 3 इंच और ऊंचाई 1 इंच होगी।
एक बार जब हमारे पास लेआउट और पोजिशन फिक्स हो जाती है, तो कंटेंट जोड़ने के लिए एक टेक्स्टफ्रेम बनाने का समय आ गया है।
textframe = textbox.text_frame
अब एक पैराग्राफ कंटेंट जोड़ने के लिए,
paragraph = textframe.add_paragraph()
paragraph.text = "यह दूसरी स्लाइड में एक पैराग्राफ है!"
अंत में, सेव मेथड का उपयोग करके प्रेजेंटेशन को फिर से सेव करें।
X.save("First_presentation.pptx")
आउटपुट

उदाहरण
# python-pptx पैकेज का उपयोग करके पावरपॉइंट प्रेजेंटेशन बनाना
from pptx import Presentation
from pptx.util import Inches
X = Presentation()
Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout)
first_slide.shapes.title.text = "Python का उपयोग करके पावरपॉइंट बनाना"
first_slide.placeholders[1].text = "Tutorialpoints द्वारा बनाया गया"
X.save("First_presentation.pptx")
Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
second_slide.shapes.title.text = "दूसरी स्लाइड"
textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5), Inches(3), Inches(1))
textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
paragraph.text = "यह दूसरी स्लाइड में एक पैराग्राफ है!"
X.save("First_presentation.pptx")
निष्कर्ष
बस इतना ही! अब आप Python की मदद से अपनी खुद की प्रेजेंटेशन बना सकते हैं।
और pptx पैकेज के भीतर और भी बहुत सारे फीचर्स हैं जो आपको अपनी प्रेजेंटेशन को A-Z तक पूरी तरह से कस्टमाइज़ करने की अनुमति देते हैं ठीक उसी तरह जैसे आप GUI में करते हैं।
आप इमेजेज जोड़ सकते हैं, चार्ट बना सकते हैं, स्टैटिस्टिक्स प्रदर्शित कर सकते हैं और बहुत कुछ।
अधिक सिंटैक्स और फीचर्स के लिए python-pptx की आधिकारिक डॉक्यूमेंटेशन देख सकते हैं।