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

Aspose.Slides FOSS के लिए Java

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

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

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 भागों को सहेजते समय वैरबेटिम संरक्षित रखा जाता है, इसलिए राउंड-ट्रिपिंग कभी भी उस सामग्री को नष्ट नहीं करती जिसे लाइब्रेरी अभी तक नहीं समझती। लाइब्रेरी को JDK 21 या उसके बाद का संस्करण चाहिए और इसमें कोई नेटिव एक्सटेंशन नहीं है जिसे कंपाइल करना पड़े।

स्लाइड एपीआई और स्लाइड एपीआई

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

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

  • ** रिपोर्ट उत्पन्न: ** Office के बिना डेटा स्रोतों से ब्रांडेड स्लाइड डेक का निर्माण करें।
  • ** टेम्पलेट ऑटोमेशन: ** सीआई / सीडी पाइपलाइनों में गतिशील सामग्री के साथ पीपीटीएक्स टेम्पलेट भरें।
  • ** सामग्री प्रवास: ** मौजूदा प्रस्तुतियों को पढ़ना और स्लाइड्स को पुनर्निर्माण या पुनः शैली दें।
  • ** सर्वरलेस बैकेंड: ** डॉकर कंटेनरों या लैम्डा फ़ंक्शन के अंदर PPTX फ़ाइलों को संसाधित करें।
  • ** बैच प्रोसेसिंग: ** बड़े स्लाइड डेक पुस्तकालयों पर समान प्रारूपण परिवर्तन लागू करें।

पाठ प्रारूपण और दृश्य प्रभाव

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

डेवलपर अनुभव

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

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

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

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

<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);

    // एक आयत AutoShape जोड़ें
    IAutoShape shape = slide.getShapes().addAutoShape(
        ShapeType.RECTANGLE, 50, 50, 400, 150
    );
    shape.getTextFrame().setText("नमस्ते, Aspose.Slides!");

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

संस्करण का उपयोग करें और एक भरने प्रभाव लागू करें

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

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

try (Presentation prs = new Presentation("output.pptx")) {
    IShape shape = 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));

    // आकार पर ठोस पृष्ठभूमि भराव
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

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

Frequently Asked Questions

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

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

कौन से फ़ाइल प्रारूपों का समर्थन किया जाता है?

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 भागों को सहेजें पर वर्बाटम संरक्षित किया जाता है, इसलिए पुस्तकालय को अभी तक समझ नहीं आता है कि सामग्री कभी खो नहीं जाती है।

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

पुस्तकालय एमआईटी लाइसेंस प्राप्त है और जीटहब पर होस्ट किया जाता है. बग रिपोर्ट और खींचने के अनुरोधों का स्वागत है।

  

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

 हिन्दी