विशेषताएँ और क्षमताएँ

विशेषताएँ और क्षमताएँ

विशेषताएँ और क्षमताएँ

Aspose.Slides FOSS for Python प्रोग्रामेटिक रूप से 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)

विज़ुअल इफ़ेक्ट्स

outer shadow, glow, soft edge, blur, reflection, और inner shadow को shapes पर लागू करें।

इफ़ेक्ट प्रॉपर्टीज़ shape.effect_format के माध्यम से सुलभ हैं। प्रत्येक को स्वतंत्र रूप से कॉन्फ़िगर करने के लिए outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect, या inner_shadow_effect सेट करें।


3D फ़ॉर्मेटिंग

shape.three_d_format के माध्यम से 3D बिवेल, कैमरा, लाइट रिग, सामग्री, और एक्सट्रूज़न डेप्थ लागू करें। यह 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 उत्पन्न होता है और यह संस्करण में उपलब्ध नहीं हैं:

क्षेत्रस्थिति
Chartsलागू नहीं किया गया
SmartArtलागू नहीं किया गया
Animations and transitionsलागू नहीं किया गया
PDF / HTML / SVG / image exportलागू नहीं किया गया (PPTX only)
VBA macrosलागू नहीं किया गया
Digital signaturesलागू नहीं किया गया
Hyperlinks and action settingsलागू नहीं किया गया
OLE objectsलागू नहीं किया गया
Mathematical textलागू नहीं किया गया

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

 हिन्दी