परिचय
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx फ़ाइलें पूरी तरह से Python में, Microsoft Office या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं रखतीं।.
यह लाइब्रेरी उन डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें प्रोग्रामेटिक रूप से प्रेज़ेंटेशन फ़ाइलें जनरेट या मैनीपुलेट करनी होती हैं: डेटा से स्लाइड डेक्स को ऑटोमेट करना, अपलोड की गई PPTX फ़ाइलों से टेक्स्ट और मेटाडेटा निकालना, प्रेज़ेंटेशन-आधारित रिपोर्टिंग पाइपलाइन्स बनाना, या वेब एप्लिकेशन्स में प्रेज़ेंटेशन निर्माण को एम्बेड करना। क्योंकि aspose-slides-foss शुद्ध Python है केवल lxml एक निर्भरता के रूप में, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से तैनात होता है।.
मुख्य विशेषताएँ
- पूर्ण राउंड-ट्रिप PPTX समर्थन: कोई भी खोलें
.pptxफ़ाइल, उसकी सामग्री को संशोधित करें, और इसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक नहीं समझती है।. - स्लाइड प्रबंधन: जोड़ें, हटाएँ, और स्लाइड्स को इटररेट करें, उपयोग करके
prs.slides; प्रस्तुति एक खाली स्लाइड के साथ शुरू होती है उसके बादslides.Presentation(). - AutoShapes, Tables, और Connectors: आकार सम्मिलित करें के माध्यम से
slide.shapes.add_auto_shape(), तालिका डेटा के माध्यम सेslide.shapes.add_table(), और visual connectors आकारों के बीच के माध्यम सेslide.shapes.add_connector(). - Rich text formatting: पाठ को अक्षर स्तर पर स्वरूपित करें
PortionFormat: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, और ARGB रंग के माध्यम सेFillType.SOLID: औरColor.from_argb(). - : भरण प्रकार: लागू करें
FillType.SOLID,GRADIENT,PATTERN, याPICTUREकिसी भी आकार में भरता है।. - विज़ुअल इफ़ेक्ट्स: Outer shadow, glow, soft edge, blur, reflection, and inner shadow के माध्यम से
shape.effect_format. - 3D formatting: Bevel, camera, light rig, material, and extrusion depth के माध्यम से
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 इस रिलीज़ में:
- चार्ट, SmartArt, और OLE ऑब्जेक्ट्स
- एनिमेशन और स्लाइड ट्रांज़िशन
- PDF, HTML, SVG, या इमेज फ़ॉर्मैट्स में निर्यात करें
- हाइपरलिंक्स, एक्शन सेटिंग्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर
लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए अन्य टूल्स द्वारा निर्मित PPTX फ़ाइलें सुरक्षित रूप से राउंड-ट्रिप करती हैं।.