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

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

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

Aspose.Slides FOSS for Java provides a broad set of capabilities for working with PowerPoint .pptx फ़ाइलों को प्रोग्रामेटिकली। यह पृष्ठ सभी समर्थित फीचर क्षेत्रों की सूची देता है साथ ही प्रतिनिधि कोड उदाहरण।.


प्रेज़ेंटेशन I/O

एक मौजूदा खोलें .pptx फ़ाइल या नई बनाएं, फिर PPTX फ़ॉर्मेट में वापस सहेजें।.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

// Open an existing presentation
try (Presentation prs = new Presentation("input.pptx")) {
    System.out.println("Slide count: " + prs.getSlides().size());
    prs.save("output.pptx", SaveFormat.PPTX);
}

// Create a new presentation (starts with one blank slide)
try (Presentation prs = new Presentation()) {
    prs.save("new.pptx", SaveFormat.PPTX);
}

नोट: PPTX ही एकमात्र समर्थित सहेजने का फ़ॉर्मेट है। PDF, HTML, SVG, या इमेजेज में निर्यात उपलब्ध नहीं है।.

स्रोत फ़ाइल में अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए खोलने और पुनः‑सहेजने पर एक .pptx कभी भी ऐसी सामग्री को नहीं हटाएगा जिसे लाइब्रेरी अभी तक नहीं समझती।.


स्लाइड्स प्रबंधन

स्लाइड्स को जोड़ें, हटाएँ, क्लोन करें, और पुनः क्रमबद्ध करें।.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    // Access the first slide
    var slide = prs.getSlides().get(0);

    // Add an additional blank slide at the end
    prs.getSlides().addEmptySlide(prs.getLayoutSlides().get(0));

    System.out.println("Total slides: " + prs.getSlides().size());
    prs.save("multi-slide.pptx", SaveFormat.PPTX);
}

शैप्स

एक स्लाइड में AutoShapes, PictureFrames, Tables, और Connectors जोड़ें।.

AutoShapes

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    // Add a rectangle at (x=50, y=50) with width=300, height=100
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
    shape.addTextFrame("Aspose.Slides FOSS");
    prs.save("shapes.pptx", SaveFormat.PPTX);
}

टेबल्स

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    // Column widths and row heights in points
    double[] colWidths = {120.0, 120.0, 120.0};
    double[] rowHeights = {40.0, 40.0, 40.0};
    var table = slide.getShapes().addTable(50, 50, colWidths, rowHeights);
    table.getRows().get(0).get(0).getTextFrame().setText("Product");
    table.getRows().get(0).get(1).getTextFrame().setText("Quantity");
    table.getRows().get(0).get(2).getTextFrame().setText("Price");
    prs.save("table.pptx", SaveFormat.PPTX);
}

कनेक्टर्स

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var box1 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 100, 150, 60);
    var box2 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 350, 100, 150, 60);
    var conn = slide.getShapes().addConnector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10);
    conn.setStartShapeConnectedTo(box1);
    conn.setStartShapeConnectionSiteIndex(3);  // right side
    conn.setEndShapeConnectedTo(box2);
    conn.setEndShapeConnectionSiteIndex(1);    // left side
    prs.save("connector.pptx", SaveFormat.PPTX);
}

टेक्स्ट फॉर्मेटिंग

पैराग्राफ और कैरेक्टर स्तर पर टेक्स्ट को फ़ॉर्मेट करें उपयोग करके PortionFormat.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 500, 150);
    var tf = shape.addTextFrame("Bold blue heading");

    var fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
    fmt.setFontHeight(28);
    fmt.setFontBold(NullableBool.TRUE);
    fmt.getFillFormat().setFillType(FillType.SOLID);
    fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 0, 70, 127));

    prs.save("text.pptx", SaveFormat.PPTX);
}

NullableBool.TRUE गुण को स्पष्ट रूप से सेट करता है; NullableBool.NOT_DEFINED स्लाइड मास्टर से विरासत में मिलता है।.


फ़िल प्रकार

आकारों पर ठोस, ग्रेडिएंट, पैटर्न, या चित्र फ़िल लागू करें।.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var slide = prs.getSlides().get(0);
    var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 150);

    // Solid fill
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 30, 120, 200));

    prs.save("fill.pptx", SaveFormat.PPTX);
}

दृश्य प्रभाव

आकारों पर बाहरी छाया, चमक, सॉफ्ट एज, ब्लर, प्रतिबिंब, और आंतरिक छाया लागू करें।.

इफ़ेक्ट गुणों तक पहुँच सकते हैं माध्यम से shape.getEffectFormat(). कॉल करें enableOuterShadowEffect(), enableGlowEffect(), enableSoftEdgeEffect(), setBlurEffect(radius, grow), enableReflectionEffect(), या enableInnerShadowEffect() प्रत्येक को स्वतंत्र रूप से कॉन्फ़िगर करने के लिए।.


3D Formatting

3D बिवेल, कैमरा, लाइट रिग, मैटेरियल, और एक्सट्रूज़न डेप्थ को लागू करें माध्यम से shape.getThreeDFormat(). यह PPTX व्यूअर्स में जो 3D इफ़ेक्ट्स को सपोर्ट करते हैं, शैप रेंडरिंग के लिए विज़ुअल डेप्थ और लाइटिंग मॉडल को नियंत्रित करता है।.


स्पीकर नोट्स

किसी भी स्लाइड में नोट्स संलग्न करें, उपयोग करके getNotesSlideManager().

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var notes = prs.getSlides().get(0).getNotesSlideManager().addNotesSlide();
    notes.getNotesTextFrame().setText("Key talking point: emphasize the ROI benefit.");
    prs.save("notes.pptx", SaveFormat.PPTX);
}

टिप्पणियाँ

लेखक जानकारी और स्लाइड स्थिति के साथ थ्रेडेड टिप्पणियाँ जोड़ें।.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.drawing.PointF;
import org.aspose.slides.foss.export.SaveFormat;
import java.time.LocalDateTime;

try (Presentation prs = new Presentation()) {
    var author = prs.getCommentAuthors().addAuthor("Jane Smith", "JS");
    var slide = prs.getSlides().get(0);
    author.getComments().addComment(
        "Please verify this data before the presentation.",
        slide,
        new PointF(2.0f, 2.0f),
        LocalDateTime.now()
    );
    prs.save("comments.pptx", SaveFormat.PPTX);
}

एम्बेडेड चित्र

फ़ाइल से एक छवि को प्रस्तुति में एम्बेड करें और उसे स्लाइड में एक के रूप में जोड़ें PictureFrame.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;

try (Presentation prs = new Presentation()) {
    byte[] imageData = Files.readAllBytes(Path.of("logo.png"));
    var image = prs.getImages().addImage(imageData);
    var slide = prs.getSlides().get(0);
    slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);
    prs.save("with-image.pptx", SaveFormat.PPTX);
}

डॉक्यूमेंट प्रॉपर्टीज़

कोर, ऐप, और कस्टम डॉक्यूमेंट प्रॉपर्टीज़ को पढ़ें और लिखें।.

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;

try (Presentation prs = new Presentation()) {
    var props = prs.getDocumentProperties();

    // Core properties
    props.setTitle("Q1 Results");
    props.setAuthor("Finance Team");
    props.setSubject("Quarterly Review");
    props.setKeywords("Q1, finance, results");

    // Custom property
    props.setCustomPropertyValue("ReviewedBy", "Legal Team");

    prs.save("deck.pptx", SaveFormat.PPTX);
}

ज्ञात सीमाएँ

निम्नलिखित क्षेत्रों में उठती हैं UnsupportedOperationException और यह संस्करण में उपलब्ध नहीं हैं:

क्षेत्रस्थिति
चार्टलागू नहीं किया गया
SmartArtलागू नहीं किया गया
एनिमेशन और ट्रांज़िशनलागू नहीं किया गया
PDF / HTML / SVG / इमेज निर्यातलागू नहीं किया गया (केवल PPTX)
VBA मैक्रोलागू नहीं किया गया
डिजिटल हस्ताक्षरलागू नहीं किया गया
हाइपरलिंक और एक्शन सेटिंग्सलागू नहीं किया गया
OLE ऑब्जेक्ट्सलागू नहीं किया गया
गणितीय पाठलागू नहीं किया गया

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

 हिन्दी