1. उत्पादों
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS के लिए Java

PowerPoint प्रस्तुतियों को Java से बनाएं, पढ़ें और संपादित करें — मुफ्त और ओपन-सोर्स, कोई Office निर्भरता आवश्यक नहीं।

ओपन-सोर्स Java लाइब्रेरी PowerPoint प्रस्तुतियों के लिए

Aspose.Slides FOSS for Java एक MIT-लाइसेंस वाला शुद्ध-Java लाइब्रेरी है जो PowerPoint .pptx फ़ाइलों के साथ काम करने के लिए है। एक ही Maven निर्भरता जोड़ें और तुरंत प्रस्तुतियों को बनाना, पढ़ना और संपादित करना शुरू करें, बिना Microsoft Office या किसी स्वामित्व वाले रनटाइम को स्थापित किए।

यह लाइब्रेरी Presentation, Slide, Shape, TextFrame, Paragraph और Portion के आसपास निर्मित एक Presentation API को उजागर करती है, जो PowerPoint द्वारा उपयोग किया जाने वाला अवधारणात्मक मॉडल है। स्लाइड जोड़ें और हटाएँ, AutoShapes, Tables और Connectors सम्मिलित करें, बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग के साथ अक्षर स्तर पर टेक्स्ट को फ़ॉर्मेट करें, सॉलिड या ग्रेडिएंट फ़िल लागू करें, और दृश्य प्रभाव (छाया, चमक, धुंधलापन, प्रतिबिंब) जोड़ें।

Presentation क्लास AutoCloseable को लागू करती है, इसलिए विश्वसनीय सफाई के लिए try-with-resources का उपयोग करें। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय verbatim रूप में संरक्षित किया जाता है, इसलिए round-tripping कभी भी उस सामग्री को नष्ट नहीं करती जिसे लाइब्रेरी अभी तक नहीं समझती। अतिरिक्त सुविधाओं और समर्थन के लिए, देखें Aspose.Slides for Java enterprise edition

प्रेजेंटेशन और स्लाइड API

  • Create and open PPTX: नए प्रस्तुतियों को बनाएं या मौजूदा .pptx फ़ाइलें new Presentation() या new Presentation(path) के माध्यम से खोलें।
  • स्लाइड जोड़ें और हटाएँ: प्रोग्रामेटिक रूप से SlideCollection को addClone(), addEmptySlide(), remove() और removeAt() के साथ प्रबंधित करें।
  • AutoShapes: आयत, दीर्घवृत्त, रेखाएँ, और अन्य ShapeType ज्यामितियों को addAutoShape() के माध्यम से सम्मिलित करें।
  • टेबल्स और कनेक्टर्स: संरचित तालिका आकार और आकारों के बीच कनेक्टर लाइनों को addConnector() के माध्यम से जोड़ें।
  • स्पीकर नोट्स: प्रति‑स्लाइड स्पीकर नोट्स को पढ़ें और लिखें NotesSlideManager के माध्यम से।
  • थ्रेडेड टिप्पणियाँ: स्लाइड-स्तर की टिप्पणी थ्रेड्स तक पहुँचें getSlideComments() के साथ।

जहाँ Aspose.Slides FOSS का उपयोग किया जा सकता है

  • Report generation: डेटा स्रोतों से ब्रांडेड स्लाइड डेक बनाएं, बिना Office के।
  • टेम्प्लेट स्वचालन: CI/CD पाइपलाइनों में गतिशील सामग्री के साथ PPTX टेम्प्लेट भरें।
  • Content migration: मौजूदा प्रस्तुतियों को पढ़ें और स्लाइड्स को पुनः संरचित या पुनः-शैलीबद्ध करें।
  • Serverless backends: Docker कंटेनरों या Lambda फ़ंक्शनों के भीतर PPTX फ़ाइलों को प्रोसेस करें।
  • Batch processing: बड़े स्लाइड डेक लाइब्रेरीज़ में समान फ़ॉर्मेटिंग परिवर्तन लागू करें।

टेक्स्ट फ़ॉर्मेटिंग और विज़ुअल इफ़ेक्ट्स

  • अक्षर-स्तर स्वरूपण: व्यक्तिगत Portion वस्तुओं पर बोल्ड, इटैलिक, फ़ॉन्ट आकार और रंग लागू करें getPortionFormat() के माध्यम से।
  • सॉलिड और ग्रेडिएंट फ़िल्स: शैप फ़िल को सॉलिड रंग या मल्टी-स्टॉप रैखिक ग्रेडिएंट में सेट करें, getFillFormat() और FillType का उपयोग करके।
  • छाया और चमक प्रभाव: किसी भी आकार पर बाहरी छाया, चमक, धुंधलापन और प्रतिबिंब लागू करें getEffectFormat() के माध्यम से।
  • Paragraph alignment: बाएँ, केंद्र, दाएँ, या जस्टिफ़ाई संरेखण को प्रत्येक पैराग्राफ के लिए getParagraphFormat().setAlignment() का उपयोग करके सेट करें।
  • Round-trip safe: अज्ञात XML भागों को पुनः‑सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है।

डेवलपर अनुभव

Aspose.Slides FOSS एकल Maven निर्भरता (org.aspose.slides.foss:aspose-slides-foss) के साथ स्थापित होता है। लाइब्रेरी शुद्ध Java है, जिसमें कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं और कोई सिस्टम पैकेज स्थापित करने के लिए नहीं है।

API PowerPoint के अपने ऑब्जेक्ट मॉडल (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) को प्रतिबिंबित करता है, इसलिए PowerPoint ऑब्जेक्ट मॉडल से परिचित कोई भी लाइब्रेरी का तुरंत उपयोग कर सकता है। यह MIT-licensed, open-source GitHub पर उपलब्ध है, और JDK 21 या बाद के संस्करण की आवश्यकता होती है।

एक प्रस्तुति बनाएं और एक आकार जोड़ें

try-with-resources का उपयोग करें ताकि Presentation हमेशा बंद हो और संसाधन मुक्त हो जाएँ। addAutoShape() एक ShapeType enum लेता है, फिर x/y स्थिति और बिंदुओं में चौड़ाई/ऊँचाई। addTextFrame() को कॉल करें ताकि टेक्स्ट फ्रेम बनाया जा सके और एक ही कॉल में प्रारंभिक टेक्स्ट सेट किया जा सके — getTextFrame() को addTextFrame() से पहले कॉल न करें क्योंकि फ्रेम तब तक null रहता है जब तक बनाया न जाए।

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

try (Presentation prs = new Presentation()) {
    ISlide slide = prs.getSlides().get(0);

    // Add a rectangle AutoShape
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.addTextFrame("Hello, Aspose.Slides!");

    prs.save("output.pptx");
}
 ```xml
<dependency>
  <groupId>org.aspose.slides.foss</groupId>
  <artifactId>aspose-slides-foss</artifactId>
  <version>1.0.0</version>
</dependency>
 

पाठ को स्वरूपित करें और भराव प्रभाव लागू करें

टेक्स्ट फ़ॉर्मेटिंग Portion स्तर पर काम करती है — अक्षरों की एक श्रृंखला की सबसे छोटी इकाई। सहेजी गई फ़ाइल खोलें, पहले पैराग्राफ के पहले भाग पर जाएँ, और गेटर्स और सेटर्स के माध्यम से फ़ॉन्ट गुण सेट करें। शेप फ़िल स्वतंत्र है: FillType को SOLID पर सेट करें और getSolidFillColor().setColor() के माध्यम से एक रंग असाइन करें।

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}
 ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Bold, 18pt, dark-blue text
    portion.getPortionFormat().setFontBold(NullableBool.TRUE);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Solid background fill on the shape
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}
 

अक्सर पूछे जाने वाले प्रश्न

क्या है Aspose.Slides FOSS Java के लिए?

यह एक मुफ्त, MIT-लाइसेंस वाली pure-Java लाइब्रेरी है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है।

कौन से फ़ाइल फ़ॉर्मेट समर्थित हैं?

.pptx समर्थित पढ़ने/लिखने का फ़ॉर्मेट है। इस संस्करण में PDF, HTML, SVG, या छवियों में निर्यात उपलब्ध नहीं है।

क्या इसके लिए Microsoft Office या PowerPoint आवश्यक है?

नहीं। Aspose.Slides FOSS एक शुद्ध-Java लाइब्रेरी है जिसमें Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।

मैं इसे कैसे स्थापित करूँ?

अपने प्रोजेक्ट में Maven निर्भरता org.aspose.slides.foss:aspose-slides-foss:1.0.0 जोड़ें। कोई अतिरिक्त सिस्टम पैकेज या नेटिव एक्सटेंशन आवश्यक नहीं हैं। JDK 21 या बाद का संस्करण आवश्यक है।

क्या मैं छाया और चमक जैसे दृश्य प्रभाव लागू कर सकता हूँ?

हाँ। लाइब्रेरी EffectFormat API के माध्यम से किसी भी आकार वस्तु पर बाहरी शैडो, ग्लो, ब्लर, और रिफ्लेक्शन इफ़ेक्ट्स का समर्थन करती है।

क्या try-with-resources पैटर्न की सिफ़ारिश की जाती है?

हाँ। Presentation AutoCloseable को लागू करता है, इसलिए विश्वसनीय संसाधन सफ़ाई के लिए हमेशा try (Presentation prs = new Presentation()) { ... } का उपयोग करें।

क्या PPTX को राउंड-ट्रिप करने से अज्ञात सामग्री नष्ट हो जाएगी?

नहीं। लोड के दौरान मिलने वाले अज्ञात XML भागों को सहेजते समय शब्दशः संरक्षित किया जाता है, इसलिए लाइब्रेरी द्वारा अभी तक न समझे गए सामग्री कभी नहीं खोती।

मैं स्रोत कोड कहाँ पा सकता हूँ?

लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।

  

समर्थन और सीखने के संसाधन

 हिन्दी