फ़ीचर्स और क्षमताएँ
फ़ीचर्स और क्षमताएँ
Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx फ़ाइलों को प्रोग्रामेटिक रूप से। यह पृष्ठ सभी समर्थित फीचर क्षेत्रों की सूची देता है साथ ही प्रतिनिधि कोड उदाहरण।.
प्रेज़ेंटेशन I/O
एक मौजूदा खोलें .pptx फ़ाइल या नई बनाएं, फिर PPTX फ़ॉर्मेट में वापस सहेजें।.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
# Open an existing presentation
with slides.Presentation("input.pptx") as prs:
print(f"Slide count: {len(prs.slides)}")
prs.save("output.pptx", SaveFormat.PPTX)
# Create a new presentation (starts with one blank slide)
with slides.Presentation() as prs:
prs.save("new.pptx", SaveFormat.PPTX)नोट: PPTX एकमात्र समर्थित सहेजने का फ़ॉर्मेट है। PDF, HTML, SVG, या इमेजेज़ में निर्यात उपलब्ध नहीं है।.
स्रोत फ़ाइल में अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए खोलने और पुनः‑सहेजने पर .pptx लाइब्रेरी द्वारा अभी तक न समझे गए सामग्री को कभी नहीं हटाया जाएगा।.
स्लाइड्स प्रबंधन
स्लाइड्स को जोड़ें, हटाएँ, क्लोन करें, और पुनः क्रमबद्ध करें।.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
# Access the first slide
slide = prs.slides[0]
# Add an additional blank slide at the end
prs.slides.add_empty_slide(prs.layout_slides[0])
print(f"Total slides: {len(prs.slides)}")
prs.save("multi-slide.pptx", SaveFormat.PPTX)शैप्स
एक स्लाइड में AutoShapes, PictureFrames, Tables, और Connectors जोड़ें।.
AutoShapes
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle at (x=50, y=50) with width=300, height=100
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 100)
shape.add_text_frame("Aspose.Slides FOSS")
prs.save("shapes.pptx", SaveFormat.PPTX)टेबल्स
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Column widths and row heights in points
col_widths = [120.0, 120.0, 120.0]
row_heights = [40.0, 40.0, 40.0]
table = slide.shapes.add_table(50, 50, col_widths, row_heights)
table.rows[0][0].text_frame.text = "Product"
table.rows[0][1].text_frame.text = "Quantity"
table.rows[0][2].text_frame.text = "Price"
prs.save("table.pptx", SaveFormat.PPTX)कनेक्टर्स
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
box1 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 100, 150, 60)
box2 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 350, 100, 150, 60)
conn = slide.shapes.add_connector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10)
conn.start_shape_connected_to = box1
conn.start_shape_connection_site_index = 3 # right side
conn.end_shape_connected_to = box2
conn.end_shape_connection_site_index = 1 # left side
prs.save("connector.pptx", SaveFormat.PPTX)टेक्स्ट फॉर्मेटिंग
पैराग्राफ और कैरेक्टर स्तर पर टेक्स्ट को फ़ॉर्मेट करें उपयोग करके PortionFormat.
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:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
tf = shape.add_text_frame("Bold blue heading")
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("text.pptx", SaveFormat.PPTX)NullableBool.TRUE गुण को स्पष्ट रूप से सेट करता है; NullableBool.NOT_DEFINED स्लाइड मास्टर से विरासत में मिलता है।.
फ़िल प्रकार
आकारों पर ठोस, ग्रेडिएंट, पैटर्न, या चित्र फ़िल लागू करें।.
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 150)
# Solid fill
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 30, 120, 200)
prs.save("fill.pptx", SaveFormat.PPTX)दृश्य प्रभाव
आकारों पर बाहरी छाया, चमक, सॉफ्ट एज, ब्लर, प्रतिबिंब, और आंतरिक छाया लागू करें।.
इफ़ेक्ट गुणों तक पहुँच सकते हैं माध्यम से shape.effect_format. सेट करें outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect, या inner_shadow_effect प्रत्येक को स्वतंत्र रूप से कॉन्फ़िगर करने के लिए।.
3D Formatting
3D बिवेल, कैमरा, लाइट रिग, मैटेरियल, और एक्सट्रूज़न डेप्थ को लागू करें माध्यम से shape.three_d_format. यह PPTX व्यूअर्स में जो 3D इफ़ेक्ट्स को सपोर्ट करते हैं, शैप रेंडरिंग के लिए विज़ुअल डेप्थ और लाइटिंग मॉडल को नियंत्रित करता है।.
स्पीकर नोट्स
किसी भी स्लाइड में नोट्स संलग्न करें, उपयोग करके notes_slide_manager.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
notes = prs.slides[0].notes_slide_manager.add_notes_slide()
notes.notes_text_frame.text = "Key talking point: emphasize the ROI benefit."
prs.save("notes.pptx", SaveFormat.PPTX)टिप्पणियाँ
लेखक जानकारी और स्लाइड स्थिति के साथ थ्रेडेड टिप्पणियाँ जोड़ें।.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import PointF
from aspose.slides_foss.export import SaveFormat
from datetime import datetime
with slides.Presentation() as prs:
author = prs.comment_authors.add_author("Jane Smith", "JS")
slide = prs.slides[0]
author.comments.add_comment(
"Please verify this data before the presentation.",
slide,
PointF(2.0, 2.0),
datetime.now()
)
prs.save("comments.pptx", SaveFormat.PPTX)एम्बेडेड चित्र
फ़ाइल पथ से एक छवि को प्रस्तुति में एम्बेड करें और इसे एक स्लाइड में एक के रूप में जोड़ें PictureFrame.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide = prs.slides[0]
slide.shapes.add_picture_frame(
slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image
)
prs.save("with-image.pptx", SaveFormat.PPTX)डॉक्यूमेंट प्रॉपर्टीज़
कोर, ऐप, और कस्टम डॉक्यूमेंट प्रॉपर्टीज़ को पढ़ें और लिखें।.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
props = prs.document_properties
# Core properties
props.title = "Q1 Results"
props.author = "Finance Team"
props.subject = "Quarterly Review"
props.keywords = "Q1, finance, results"
# Custom property
props.set_custom_property_value("ReviewedBy", "Legal Team")
prs.save("deck.pptx", SaveFormat.PPTX)ज्ञात सीमाएँ
निम्नलिखित क्षेत्रों में उठते हैं NotImplementedError और यह संस्करण में उपलब्ध नहीं हैं:
| क्षेत्र | स्थिति |
|---|---|
| चार्ट | लागू नहीं किया गया |
| SmartArt | लागू नहीं किया गया |
| एनीमेशन और ट्रांज़िशन | लागू नहीं किया गया |
| PDF / HTML / SVG / इमेज निर्यात | लागू नहीं किया गया (PPTX केवल) |
| VBA मैक्रो | लागू नहीं किया गया |
| डिजिटल हस्ताक्षर | लागू नहीं किया गया |
| हाइपरलिंक और एक्शन सेटिंग्स | लागू नहीं किया गया |
| OLE ऑब्जेक्ट्स | लागू नहीं किया गया |
| गणितीय पाठ | लागू नहीं किया गया |
संबंधित देखें
- शुरुआत: स्थापना और पहला स्क्रिप्ट
- API संदर्भ: क्लास और मेथड संदर्भ
- कैसे‑करें गाइड: कार्य‑उन्मुख लेख