1. उत्पादों
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS Python के लिए

Python से PowerPoint प्रस्तुतियों को बनाएं, पढ़ें और संपादित करें — मुफ्त और ओपन-सोर्स, कोई Office निर्भरता आवश्यक नहीं।

ओपन-सोर्स Python लाइब्रेरी PowerPoint प्रस्तुतियों के लिए

Aspose.Slides FOSS for Python एक MIT-licensed pure-Python लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों के साथ काम करने के लिए है। इसे एक ही pip कमांड से इंस्टॉल करें और तुरंत प्रस्तुतियों को बनाने, पढ़ने और संपादित करने शुरू करें, बिना Microsoft Office या किसी स्वामित्व वाले runtime को इंस्टॉल किए।

लाइब्रेरी एक Presentation API प्रदान करती है जो Presentation, Slide, Shape, TextFrame, Paragraph, और Portion के आसपास निर्मित है, जो PowerPoint द्वारा स्वयं उपयोग किया जाने वाला अवधारणात्मक मॉडल है। स्लाइड्स जोड़ें और हटाएँ, AutoShapes, Tables, और Connectors सम्मिलित करें, बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग के साथ अक्षर स्तर पर टेक्स्ट को फ़ॉर्मेट करें, ठोस या ग्रेडिएंट फ़िल लागू करें, और दृश्य प्रभाव (छाया, चमक, धुंध, प्रतिबिंब) जोड़ें।

कॉन्टेक्स्ट मैनेजर पैटर्न विश्वसनीय संसाधन सफाई सुनिश्चित करता है: हमेशा एक Presentation को with slides.Presentation(...) as prs: के साथ खोलें। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए राउंड‑ट्रिपिंग कभी भी उस सामग्री को नष्ट नहीं करता जिसे लाइब्रेरी अभी तक नहीं समझती। लाइब्रेरी को Python 3.10 या बाद का संस्करण चाहिए और यह केवल lxml पर निर्भर करती है, जो स्वचालित रूप से स्थापित हो जाता है। अतिरिक्त सुविधाओं और समर्थन के लिए, Aspose.Slides for Python का उपयोग करने पर विचार करें।

प्रेज़ेंटेशन और स्लाइड API

  • Create and open PPTX: नई प्रस्तुतियों को बनाएं या मौजूदा .pptx फ़ाइलें खोलें।
  • स्लाइड जोड़ें और हटाएँ: प्रोग्रामेटिक रूप से स्लाइड संग्रह को प्रबंधित करें।
  • AutoShapes: आयत, दीर्घवृत्त, रेखाएँ, और अन्य AutoShape प्रकार सम्मिलित करें।
  • टेबल्स और कनेक्टर्स: आकारों के बीच संरचित टेबल आकार और कनेक्टर लाइनों को जोड़ें।
  • स्पीकर नोट्स: प्रति‑स्लाइड स्पीकर नोट्स पढ़ें और लिखें।
  • थ्रेडेड टिप्पणियाँ: स्लाइड-स्तर की टिप्पणी थ्रेड्स तक पहुँचें।

जहाँ Aspose.Slides FOSS का उपयोग किया जा सकता है

  • रिपोर्ट जनरेशन: डेटा स्रोतों से ब्रांडेड स्लाइड डेक बनाएं, बिना Office के।
  • टेम्प्लेट ऑटोमेशन: CI/CD पाइपलाइन में डायनेमिक कंटेंट के साथ PPTX टेम्प्लेट भरें।
  • Content migration: मौजूदा प्रस्तुतियों को पढ़ें और स्लाइड्स को पुनः संरचित या पुनः-शैलीबद्ध करें।
  • Serverless backends: Docker कंटेनरों या Lambda फ़ंक्शनों के भीतर PPTX फ़ाइलों को प्रोसेस करें।
  • Batch processing: बड़े स्लाइड डेक लाइब्रेरीज़ में समान फ़ॉर्मेटिंग परिवर्तन लागू करें।

टेक्स्ट फ़ॉर्मेटिंग और विज़ुअल इफ़ेक्ट्स

  • कैरेक्टर-लेवल फॉर्मेटिंग: व्यक्तिगत Portion वस्तुओं पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग लागू करें।
  • सॉलिड और ग्रेडिएंट फ़िल्स: आकार भराव को एक सॉलिड रंग या मल्टी‑स्टॉप रैखिक ग्रेडिएंट पर सेट करें।
  • छाया और चमक प्रभाव: बाहरी छाया, चमक, धुंधलापन, और प्रतिबिंब को किसी भी आकार पर लागू करें।
  • Paragraph alignment: प्रत्येक पैराग्राफ़ के लिए बाएँ, मध्य, दाएँ या जस्टिफ़ाई संरेखण सेट करें।
  • Round-trip safe: अज्ञात XML भागों को पुनः‑सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है।

डेवलपर अनुभव

Aspose.Slides FOSS एकल pip install aspose-slides-foss कमांड के साथ स्थापित होता है। केवल रनटाइम निर्भरता lxml है, जो स्वचालित रूप से स्थापित होती है। संकलन के लिए कोई नेटिव एक्सटेंशन नहीं हैं।

API PowerPoint के अपने ऑब्जेक्ट मॉडल (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) को प्रतिबिंबित करता है, इसलिए PowerPoint ऑब्जेक्ट मॉडल से परिचित कोई भी लाइब्रेरी का तुरंत उपयोग कर सकता है। यह MIT-लाइसेंस वाला, GitHub पर ओपन‑सोर्स है, और Python 3.10 या बाद का संस्करण आवश्यक है।

एक प्रस्तुति बनाएं और एक आकार जोड़ें

संदर्भ प्रबंधक (with slides.Presentation() as prs:) का उपयोग करें ताकि PPTX हमेशा बंद रहे और संसाधन मुक्त हो जाएँ। add_auto_shape() एक ShapeType enum लेता है, फिर x/y स्थिति और बिंदुओं में चौड़ाई/ऊँचाई — shape पर add_text_frame() को कॉल करें ताकि एक टेक्स्ट फ्रेम संलग्न हो और एक पंक्ति में लेबल सेट किया जा सके।

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

पाठ को फ़ॉर्मेट करें और Fill Effect लागू करें

टेक्स्ट फ़ॉर्मेटिंग Portion स्तर पर काम करती है — अक्षरों की एक श्रृंखला की सबसे छोटी इकाई। सहेजी गई फ़ाइल खोलें, पहले पैराग्राफ के पहले भाग पर जाएँ, और फ़ॉन्ट गुण सीधे सेट करें। शेप फ़िल स्वतंत्र है: fill_type को SOLID पर सेट करें और solid_fill_color.color को एक रंग असाइन करें।

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

अक्सर पूछे जाने वाले प्रश्न

क्या है Aspose.Slides FOSS Python के लिए?

यह एक मुफ्त, MIT-लाइसेंस वाली pure-Python लाइब्रेरी है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है।

कौन से फ़ाइल फ़ॉर्मेट समर्थित हैं?

.pptx समर्थित पढ़ने/लिखने का फ़ॉर्मेट है। इस संस्करण में PDF, HTML, SVG, या छवियों में निर्यात उपलब्ध नहीं है।

क्या इसके लिए Microsoft Office या PowerPoint की आवश्यकता है?

नहीं। Aspose.Slides FOSS एक शुद्ध-Python लाइब्रेरी है जिसमें Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।

मैं इसे कैसे स्थापित करूँ?

चलाएँ pip install aspose-slides-foss। एकमात्र निर्भरता lxml है, जो स्वचालित रूप से स्थापित हो जाता है। Python 3.10 या बाद का संस्करण आवश्यक है।

क्या मैं छाया और चमक जैसे दृश्य प्रभाव लागू कर सकता हूँ?

हाँ। लाइब्रेरी किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंधलापन, और प्रतिबिंब प्रभावों का समर्थन करती है।

क्या context manager pattern की सिफ़ारिश की जाती है?

हाँ। विश्वसनीय संसाधन सफाई सुनिश्चित करने के लिए हमेशा Presentation को with slides.Presentation(...) as prs: के साथ खोलें।

क्या PPTX को राउंड-ट्रिप करने से अज्ञात सामग्री नष्ट हो जाएगी?

नहीं। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय शब्दशः संरक्षित किया जाता है, इसलिए लाइब्रेरी द्वारा अभी तक न समझे गए सामग्री कभी नहीं खोती।

मैं स्रोत कोड कहाँ पा सकता हूँ?

लाइब्रेरी MIT लाइसेंस के तहत है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल अनुरोधों का स्वागत है।

  

समर्थन और सीखने के संसाधन

 हिन्दी