फ़ीचर्स और क्षमताएँ

फ़ीचर्स और क्षमताएँ

फ़ीचर्स और क्षमताएँ

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 ऑब्जेक्ट्सलागू नहीं किया गया
गणितीय पाठलागू नहीं किया गया

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

 हिन्दी