परिचय

Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx फ़ाइलें पूरी तरह से Java में, Microsoft Office या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं रखतीं।.

लाइब्रेरी उन डेवलपर्स के लिए डिज़ाइन की गई है जिन्हें प्रोग्रामेटिक रूप से प्रेजेंटेशन फ़ाइलें जनरेट या मैनीपुलेट करनी होती हैं: डेटा से स्लाइड डेक्स को ऑटोमेट करना, अपलोड किए गए PPTX फ़ाइलों से टेक्स्ट और मेटाडेटा निकालना, प्रेजेंटेशन-आधारित रिपोर्टिंग पाइपलाइन बनाना, या Spring Boot एप्लिकेशन्स में प्रेजेंटेशन निर्माण को एम्बेड करना। क्योंकि aspose-slides-foss शुद्ध Java है, यह Windows, macOS, Linux, और Docker कंटेनरों पर समान रूप से तैनात होता है।.

मुख्य विशेषताएँ

  • पूर्ण राउंड-ट्रिप PPTX समर्थन: किसी भी को खोलें .pptx फ़ाइल, उसकी सामग्री को संशोधित करें, और उसे वापस सहेजें बिना उन अज्ञात XML भागों को खोए जो लाइब्रेरी अभी तक नहीं समझती।.
  • स्लाइड्स प्रबंधन:स्लाइड्स को जोड़ें, हटाएँ, और इटरेट करें उपयोग करके prs.getSlides(); प्रस्तुति एक खाली स्लाइड के बाद शुरू होती है new Presentation().
  • AutoShapes, टेबल्स, और कनेक्टर्स: आकार सम्मिलित करें द्वारा slide.getShapes().addAutoShape(), तालिका डेटा द्वारा slide.getShapes().addTable(), और आकारों के बीच दृश्य कनेक्टर्स द्वारा slide.getShapes().addConnector().
  • रिच टेक्स्ट फॉर्मेटिंग: अक्षर स्तर पर पाठ को स्वरूपित करें PortionFormat: फ़ॉन्ट आकार, बोल्ड, इटैलिक, अंडरलाइन, और ARGB रंग के माध्यम से FillType.SOLID और ColorFormat.
  • फ़िल प्रकार: लागू करें FillType.SOLID, GRADIENT, PATTERN, या PICTURE भरण किसी भी आकार में।.
  • विज़ुअल इफ़ेक्ट्स: बाहरी छाया, चमक, मुलायम किनारा, धुंध, प्रतिबिंब, और आंतरिक छाया द्वारा shape.getEffectFormat().
  • 3D formatting: Bevel, camera, light rig, material, और extrusion depth द्वारा shape.getThreeDFormat().
  • स्पीकर नोट्स: प्रत्येक स्लाइड पर नोट्स टेक्स्ट संलग्न करें द्वारा getNotesSlideManager().addNotesSlide().
  • थ्रेडेड कमेंट्स: लेखक मेटाडाटा और स्लाइड पोज़िशन के साथ कमेंट्स जोड़ें।.
  • एम्बेडेड छवियां: फ़ाइल पथ, बाइट्स, या से एम्बेड करें InputStream.
  • डॉक्यूमेंट प्रॉपर्टीज़: कोर, ऐप, और कस्टम प्रॉपर्टीज़ को पढ़ें और लिखें।.

शुरूआत

Maven डिपेंडेंसी जोड़ें। Java 21 या बाद का संस्करण आवश्यक है।.

<dependency>
    <groupId>org.aspose.slides.foss</groupId>
    <artifactId>aspose-slides-foss</artifactId>
    <version>1.0.0</version>
</dependency>

एक शैप के साथ अपनी पहली प्रस्तुति बनाएं और इसे सहेजें:

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

public class HelloSlides {
    public static void main(String[] args) {
        try (Presentation prs = new Presentation()) {
            ISlide slide = prs.getSlides().get(0);
            IAutoShape shape = slide.getShapes().addAutoShape(
                ShapeType.RECTANGLE, 50, 50, 400, 120
            );
            shape.addTextFrame("Hello from Aspose.Slides FOSS!");
            prs.save("hello.pptx");
        }
    }
}

हमेशा उपयोग करें Presentation एक try-with-resources ब्लॉक के अंदर; यह सुनिश्चित करता है कि ब्लॉक के समाप्त होने पर सभी आंतरिक संसाधन रिलीज़ हो जाएँ।.

पाठ स्वरूपण उदाहरण

import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation()) {
    IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 500, 150
    );
    ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
    IPortionFormat 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(new Color(0, 70, 127));
    prs.save("formatted.pptx");
}

वर्तमान सीमाएँ

निम्नलिखित क्षेत्रों में थ्रो किया जाता है UnsupportedOperationException इस रिलीज़ में:

  • चार्ट, SmartArt, और OLE ऑब्जेक्ट्स
  • एनिमेशन और स्लाइड ट्रांज़िशन
  • PDF, HTML, SVG, या इमेज फ़ॉर्मैट्स में निर्यात करें
  • हाइपरलिंक्स, एक्शन सेटिंग्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर

लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए अन्य टूल्स द्वारा निर्मित PPTX फ़ाइलें सुरक्षित रूप से राउंड-ट्रिप करती हैं।.

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