परिचय

Aspose.Slides FOSS for Python अब PyPI पर उपलब्ध है: एक मुफ्त, MIT-लाइसेंस वाला लाइब्रेरी जो पूरी तरह से Python में PowerPoint .pptx फ़ाइलों को बनाने, पढ़ने और संपादित करने के लिए है, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम पर निर्भरता के।

यह लाइब्रेरी उन डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें प्रोग्रामेटिक रूप से प्रेजेंटेशन फ़ाइलें उत्पन्न या संशोधित करने की आवश्यकता होती है: डेटा से स्लाइड डेक को स्वचालित करना, अपलोड किए गए PPTX फ़ाइलों से टेक्स्ट और मेटाडेटा निकालना, प्रेजेंटेशन‑आधारित रिपोर्टिंग पाइपलाइन बनाना, या वेब एप्लिकेशनों में प्रेजेंटेशन निर्माण को एम्बेड करना। क्योंकि aspose-slides-foss शुद्ध Python है और केवल lxml को निर्भरता के रूप में रखता है, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से डिप्लॉय होता है।

मुख्य विशेषताएँ

  • पूर्ण राउंड-ट्रिप PPTX समर्थन: किसी भी .pptx फ़ाइल को खोलें, उसकी सामग्री को संशोधित करें, और उसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक नहीं समझती।
  • स्लाइड प्रबंधन: prs.slides का उपयोग करके स्लाइड जोड़ें, हटाएँ, और इटररेट करें; प्रस्तुति slides.Presentation() के बाद एक खाली स्लाइड से शुरू होती है।
  • ऑटोशेप्स, टेबल्स, और कनेक्टर्स: slide.shapes.add_auto_shape() के माध्यम से आकार डालें, slide.shapes.add_table() के माध्यम से तालिका डेटा, और slide.shapes.add_connector() के माध्यम से आकारों के बीच दृश्य कनेक्टर्स।
  • रिच टेक्स्ट फॉर्मेटिंग: PortionFormat के साथ अक्षर स्तर पर टेक्स्ट को फॉर्मेट करें: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, और FillType.SOLID तथा Color.from_argb() के माध्यम से ARGB रंग।
  • फ़िल प्रकार: किसी भी आकार पर FillType.SOLID, GRADIENT, PATTERN, या PICTURE फ़िल लागू करें।
  • विज़ुअल इफ़ेक्ट्स: shape.effect_format के माध्यम से बाहरी शैडो, ग्लो, सॉफ्ट एज, ब्लर, रिफ्लेक्शन, और आंतरिक शैडो।
  • 3D फॉर्मेटिंग: shape.three_d_format के माध्यम से बिवेल, कैमरा, लाइट रिग, मैटेरियल, और एक्सट्रूज़न डेप्थ।
  • स्पीकर नोट्स: notes_slide_manager.add_notes_slide() के माध्यम से प्रत्येक स्लाइड से नोट्स टेक्स्ट संलग्न करें।
  • थ्रेडेड कमेंट्स: लेखक मेटाडेटा और स्लाइड स्थिति के साथ कमेंट्स जोड़ें।
  • एम्बेडेड इमेजेज: फ़ाइल पाथ, बाइट्स, या io.BytesIO स्ट्रीम से एम्बेड करें।
  • डॉक्यूमेंट प्रॉपर्टीज़: कोर, ऐप, और कस्टम प्रॉपर्टीज़ को पढ़ें और लिखें।

शुरू करना

PyPI से इंस्टॉल करें। Python 3.10 या बाद का संस्करण आवश्यक है; lxml स्वचालित रूप से स्थापित हो जाता है।

pip install aspose-slides-foss

एक आकार के साथ अपनी पहली प्रस्तुति बनाएं और इसे सहेजें:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

हमेशा Presentation को with ब्लॉक के भीतर उपयोग करें; यह सुनिश्चित करता है कि ब्लॉक से बाहर निकलते समय सभी आंतरिक संसाधन रिलीज़ हो जाएँ।

पाठ स्वरूपण उदाहरण

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

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

वर्तमान सीमाएँ

इस रिलीज़ में निम्नलिखित क्षेत्रों में NotImplementedError उत्पन्न होता है:

  • चार्ट, स्मार्टआर्ट, और OLE ऑब्जेक्ट्स
  • एनीमेशन और स्लाइड ट्रांज़िशन
  • PDF, HTML, SVG, या इमेज फ़ॉर्मैट्स में निर्यात
  • हाइपरलिंक्स, एक्शन सेटिंग्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर

लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेट रूप में संरक्षित किया जाता है, इसलिए अन्य टूल्स द्वारा निर्मित PPTX फ़ाइलें सुरक्षित रूप से राउंड‑ट्रिप करती हैं।

संबंधित देखें