यदि आप Python का उपयोग करके PowerPoint और OpenOffice प्रस्तुतियों को बनाना, पढ़ना, अनुकूलित करना, मिलाना, क्लोन करना या परिवर्तित करना चाहते हैं और किसी बाहरी सॉफ़्टवेयर की आवश्यकता नहीं है, तो हम आपकी मदद करेंगे।
Aspose.Slides for Python via .NET एक क्लास लाइब्रेरी है जो प्रस्तुतियों को नियंत्रित करने के लिए कई प्रमुख सुविधाएँ प्रदान करती है, जैसे शून्य से प्रस्तुतियाँ बनाना, प्रस्तुतियों को परिवर्तित करना, टेक्स्ट, शैप, टेबल, एनीमेशन प्रबंधित करना, स्लाइड का प्रीव्यू देखना, स्लाइड को PDF, TIFF, XPS, HTML आदि में निर्यात करना, और भी बहुत कुछ। Aspose.Slides for Python via .NET डेमो और कार्यशील उदाहरण प्रदान करता है जिससे आप हमारे API को बेहतर समझ सकें।
हमारा API निम्नलिखित सुविधाएँ प्रदान करता है:
• टेम्पलेट से स्लाइड बनाना या क्लोन करना
• PowerPoint टेबल के साथ काम करना
• शैप पर सुरक्षा हटाना या जोड़ना
• MS Excel चार्ट को OleObject के रूप में जोड़ना
• डेटाबेस से प्रस्तुतियाँ जनरेट करना
• प्रस्तुतियों की सुरक्षा करना
• चार्ट बनाना और संशोधित करना
• प्रस्तुतियों को PDF, XPS, HTML, JPEG, PNG, SVG आदि में निर्यात करना
समर्थित फ़ाइल फ़ॉर्मेट:
Aspose.Slides for Python via .NET निम्नलिखित फ़ाइल फ़ॉर्मेट को लोड और सेव दोनों कर सकता है: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, और इन्हें TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML जैसे फ़ॉर्मेट में सहेज सकता है।
नीचे हम दिखाएंगे कि कैसे एक प्रस्तुति बनाएं, खोलें, मिलाएँ और सहेजें, साथ ही कोड उदाहरण भी प्रदान करेंगे।

Python का उपयोग करके PowerPoint (PPTX) प्रस्तुति कैसे बनाएं
Aspose.Slides for Python via .NET के साथ स्लाइड में नई लाइन जोड़ने के लिए नीचे दिए गए चरणों का पालन करें:
- Presentation क्लास का एक इंस्टेंस बनाएं
- उसके इंडेक्स से स्लाइड रेफ़रेंस प्राप्त करें
shapes ऑब्जेक्ट के add_auto_shape मेथड का उपयोग करके LINE प्रकार का AutoShape जोड़ें
- प्रस्तुति को PPTX फ़ाइल के रूप में सहेजें
इन चरणों का उपयोग करके हमने प्रस्तुति की पहली स्लाइड में एक लाइन जोड़ी:
import aspose.slides as slides
# Presentation ऑब्जेक्ट बनाना जो एक प्रस्तुति फ़ाइल का प्रतिनिधित्व करता है
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Python का उपयोग करके प्रस्तुति कैसे खोलें
Aspose.Slides for Python via .NET के माध्यम से डेवलपर्स मौजूदा PowerPoint प्रस्तुतियों तक पहुंच सकते हैं या उन्हें संशोधित कर सकते हैं।
हमारा API Presentation क्लास प्रदान करता है जो मौजूदा प्रस्तुति को खोलता है, और हम Presentation क्लास के उपयुक्त कंस्ट्रक्टर का उपयोग करके मौजूदा PowerPoint फ़ाइल से ऑब्जेक्ट बना सकते हैं। नीचे दिए गए उदाहरण में हम दिखाते हैं कि कैसे एक प्रस्तुति खोलें, फ़ाइल नाम को कंस्ट्रक्टर में पास करें और स्लाइडों की कुल संख्या को स्क्रीन पर प्रिंट करें।
import aspose.slides as slides
# फ़ाइल पाथ को कंस्ट्रक्टर में पास करके प्रस्तुति फ़ाइल खोलना
with slides.Presentation("pres.pptx") as pres:
# प्रस्तुति में मौजूद कुल स्लाइडों की संख्या प्रिंट करना
print(pres.slides.length)
और यदि आपके पास बहुत बड़ी प्रस्तुतियाँ हैं (उदाहरण के लिए आकार 3 GB), तो आप नीचे दिए गए कोड का उपयोग करके उन्हें खोल सकते हैं:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# बड़ी प्रस्तुति लोड हो गई है और उपयोग के लिए तैयार है, लेकिन मेमोरी उपयोग कम रहता है।
# प्रस्तुति में कोई भी बदलाव करें।
pres.slides[0].name = "बहुत बड़ी प्रस्तुति"
# प्रस्तुति को अन्य फ़ाइल में सहेजें, सहेजते समय भी मेमोरी उपयोग कम रहता है।
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# यह नहीं किया जा सकता! IO एक्सेप्शन फेंका जाएगा, क्योंकि फ़ाइल लॉक है और pres ऑब्जेक्ट डिस्पोज़ नहीं हुआ है
os.remove("pres.pptx")
# यहाँ हटाना ठीक है, स्रोत फ़ाइल अब pres ऑब्जेक्ट द्वारा लॉक नहीं है
os.remove("pres.pptx")
यदि आप ऐसी प्रस्तुति बना रहे हैं जिसमें बड़े ऑब्जेक्ट (बहुत बड़ी इमेज, वीडियो, ऑडियो आदि) हों, तो मेमोरी उपयोग कम करने के लिए Blob सुविधा
का उपयोग करें।
Python का उपयोग करके PowerPoint प्रस्तुतियों को कैसे मिलाएँ
Aspose.Slides for Python via .NET विभिन्न तरीकों से प्रस्तुतियों को मिलाने की अनुमति देता है। आप PowerPoint प्रस्तुतियों को उनके शैप, फ़ॉर्मेटिंग, टेक्स्ट, स्टाइल, कमेंट आदि के साथ बिना गुणवत्ता या डेटा खोए मिलाकर बना सकते हैं। हमारे API के साथ आप पूरी प्रस्तुतियों, विशिष्ट स्लाइडों, या विभिन्न फ़ॉर्मेट (PPTX से PPTX, PPT से PPT, आदि) में प्रस्तुतियों को मिलाकर एक फ़ाइल बना सकते हैं।
प्रस्तुतियों को मिलाने के लिए आप add_clone
मेथड (जो ISlideCollection
इंटरफ़ेस में है) का उपयोग कर सकते हैं। Presentation ऑब्जेक्ट में स्लाइड्स का संग्रह होता है, और आप चयनित प्रस्तुति से add_clone मेथड को कॉल करके स्लाइड्स को मिलाते हैं।
प्रस्तुति मिलाएँ
AddClone (ISlide)
मेथड का उपयोग करके आप स्लाइड्स को इस तरह मिलाते हैं कि उनकी उपस्थिति और स्टाइल (डिफ़ॉल्ट पैरामीटर) नहीं बदलें। नीचे कोड में दिखाया गया है कि कैसे प्रस्तुतियों को मिलाएँ:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
प्रस्तुति मिलाएँ और स्लाइडों की शैली बदलें
यदि आप आउटपुट प्रस्तुति में स्लाइडों की शैली बदलना चाहते हैं, तो add_clone (ISlide, IMasterSlide, Boolean)
मेथड यह सुविधा देता है।
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
विशिष्ट स्लाइडों को मिलाएँ
नीचे दिए गए कोड से आप विभिन्न प्रस्तुतियों से विशिष्ट स्लाइडों को चुनकर एक ही आउटपुट प्रस्तुति बना सकते हैं:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
प्रस्तुति मिलाने के और तरीकों के लिए आप दस्तावेज़ में Merge Presentation
अनुभाग देख सकते हैं।
Python का उपयोग करके PowerPoint प्रस्तुतियों को कैसे सहेजें
Aspose.Slides for Python via .NET के साथ आप प्रस्तुति को फ़ाइल या स्ट्रीम के रूप में सहेज सकते हैं। नीचे हम दोनों तरीकों के लिए नमूना कोड प्रदान करेंगे।
फ़ाइल के रूप में प्रस्तुति सहेजना
आप Presentation क्लास के Save मेथड को कॉल करके प्रस्तुति को फ़ाइल के रूप में सहेज सकते हैं।
import aspose.slides as slides
# PPT फ़ाइल का प्रतिनिधित्व करने वाला Presentation ऑब्जेक्ट बनाना
with slides.Presentation() as presentation:
#...यहाँ अपना काम करें...
# अपनी प्रस्तुति को फ़ाइल में सहेजें
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
स्ट्रीम में प्रस्तुति सहेजना
एक तरीका है कि प्रस्तुति को स्ट्रीम में सहेजा जाए। बस आउटपुट स्ट्रीम को Presentation क्लास के Save मेथड में पास करें। नीचे दिखाए गए कोड में हमने नई Presentation फ़ाइल बनाई, शैप में टेक्स्ट जोड़ा और प्रस्तुति को स्ट्रीम में सहेजा।
import aspose.slides as slides
# PPT फ़ाइल का प्रतिनिधित्व करने वाला Presentation ऑब्जेक्ट बनाना
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# अपनी प्रस्तुति को स्ट्रीम में सहेजें
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
हमारे दस्तावेज़ में आप जान सकते हैं कि कैसे पूर्वनिर्धारित View Type के साथ प्रस्तुतियों को सहेजें
, Strict Open XML स्प्रेडशीट फ़ॉर्मेट में प्रस्तुतियों को सहेजें
, या प्रगति को प्रतिशत में सहेजें
।
Aspose.Slides for Python via .NET Python 3.5, 3.6, 3.7, 3.8, 3.9 के साथ संगत है, और यदि आप Linux पर Python कोड लिखते हैं, तो अतिरिक्त Linux आवश्यकताएँ
देख सकते हैं।
पेड कंसल्टिंग
यदि आपको अपने प्रोजेक्ट में मदद चाहिए, तो हमारे पास विशेषज्ञ
हैं जो आपके प्रोजेक्ट पर काम करेंगे, समाधान डिज़ाइन करेंगे और आपकी आवश्यकताओं के अनुसार हमारे API को लागू करेंगे। हम कठिन काम करेंगे ताकि आप अपना व्यवसाय चलाने पर ध्यान केंद्रित कर सकें।