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।
.pptx फ़ाइलें new Presentation() या new Presentation(path) के माध्यम से खोलें।SlideCollection को addClone(), addEmptySlide(), remove() और removeAt() के साथ प्रबंधित करें।ShapeType ज्यामितियों को addAutoShape() के माध्यम से सम्मिलित करें।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-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");
}
यह एक मुफ्त, MIT-लाइसेंस वाली pure-Java लाइब्रेरी है जो Microsoft Office की आवश्यकता के बिना PowerPoint .pptx प्रस्तुतियों को बनाने, पढ़ने और संपादित करने के लिए है।
.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 भागों को सहेजते समय शब्दशः संरक्षित किया जाता है, इसलिए लाइब्रेरी द्वारा अभी तक न समझे गए सामग्री कभी नहीं खोती।
लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।