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 या उसके बाद का संस्करण चाहिए और इसमें कोई नेटिव एक्सटेंशन नहीं है जिसे कंपाइल करना पड़े।
new Presentation() या new Presentation(path) के माध्यम से नई प्रस्तुतियाँ बनाएँ या मौजूदा .pptx फ़ाइलें खोलें।addClone(), addEmptySlide(), remove(), और removeAt() का उपयोग करके प्रोग्रामेटिक रूप से SlideCollection को प्रबंधित करें।addAutoShape() के माध्यम से आयत, दीर्घवृत्त, रेखाएँ और अन्य ShapeType ज्यामितियों को सम्मिलित करें।addConnector() के द्वारा आकारों के बीच संरचित टेबल शैप्स और कनेक्टर लाइनों को जोड़ें।NotesSlideManager के माध्यम से प्रति-स्लाइड स्पीकर नोट्स को पढ़ें और लिखें।getSlideComments() के साथ एक्सेस करें।Portion ऑब्जेक्ट्स पर बोल्ड, इटैलिक, फ़ॉन्ट आकार, और रंग getPortionFormat() के माध्यम से लागू करें।getFillFormat() और FillType का उपयोग करके आकार की भराई को सॉलिड रंग या मल्टी-स्टॉप रैखिक ग्रेडिएंट पर सेट करें।getEffectFormat() के माध्यम से किसी भी आकार पर बाहरी शैडो, ग्लो, ब्लर, और रिफ्लेक्शन लागू करें।getParagraphFormat().setAlignment() का उपयोग करके प्रत्येक पैराग्राफ़ के लिए बाएँ, केंद्र, दाएँ, या जस्टिफ़ाई संरेखण सेट करें।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");
}
यह एक मुफ्त, MIT-लाइसेंस प्राप्त शुद्ध-Java लाइब्रेरी है जो PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है, बिना Microsoft Office की आवश्यकता के।
PPTX समर्थित पढ़ने/लिखने प्रारूप है. PDF, HTML, SVG, या छवियों को निर्यात इस संस्करण में उपलब्ध नहीं है।
नहीं। Aspose.Slides FOSS एक शुद्ध-Java लाइब्रेरी है जिसमें Microsoft Office, COM ऑटोमेशन, या किसी भी स्वामित्व वाले रनटाइम पर कोई निर्भरता नहीं है।
अपने प्रोजेक्ट में Maven डिपेंडेंसी org.aspose.slides.foss:aspose-slides-foss:1.0.0 जोड़ें। कोई अतिरिक्त सिस्टम पैकेज या नेटिव एक्सटेंशन आवश्यक नहीं हैं। JDK 21 या बाद का संस्करण आवश्यक है।
हाँ। लाइब्रेरी EffectFormat API के माध्यम से किसी भी आकार वस्तु पर बाहरी छाया, चमक, धुंधलापन और प्रतिबिंब प्रभावों का समर्थन करती है।
हाँ। Presentation AutoCloseable को लागू करता है, इसलिए विश्वसनीय संसाधन सफाई के लिए हमेशा try (Presentation prs = new Presentation()) { ... } का उपयोग करें।
नहीं. लोड के दौरान मिले अज्ञात XML भागों को सहेजें पर वर्बाटम संरक्षित किया जाता है, इसलिए पुस्तकालय को अभी तक समझ नहीं आता है कि सामग्री कभी खो नहीं जाती है।
पुस्तकालय एमआईटी लाइसेंस प्राप्त है और जीटहब पर होस्ट किया जाता है. बग रिपोर्ट और खींचने के अनुरोधों का स्वागत है।