अक्सर पूछे जाने वाले प्रश्न
अक्सर पूछे जाने वाले प्रश्न
मैं Aspose.Slides FOSS को कैसे स्थापित करूँ?
अपने pom.xml में 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;
Presentation prs = new Presentation();
try {
System.out.println("Slides: " + prs.getSlides().size());
} finally {
prs.dispose();
}Microsoft Office या अन्य सिस्टम रनटाइम की आवश्यकता नहीं है।
मुझे प्रस्तुति पर dispose() को क्यों कॉल करना चाहिए?
Presentation क्लास आंतरिक OPC पैकेज संसाधनों का प्रबंधन करती है। dispose() को कॉल किए बिना, ये संसाधन रिलीज़ नहीं होते, जिससे मेमोरी लीक या फ़ाइल लॉक हो सकते हैं। हमेशा try-finally का उपयोग करें:
Presentation prs = new Presentation("input.pptx");
try {
// work here
prs.save("output.pptx", SaveFormat.PPTX);
} finally {
prs.dispose();
}वैकल्पिक रूप से, try-with-resources का उपयोग करें क्योंकि Presentation AutoCloseable को लागू करता है:
try (Presentation prs = new Presentation("input.pptx")) {
prs.save("output.pptx", SaveFormat.PPTX);
}मैं किन फ़ाइल फ़ॉर्मेट्स में सहेज सकता हूँ?
केवल PPTX समर्थित है:
import org.aspose.slides.foss.export.SaveFormat;
prs.save("output.pptx", SaveFormat.PPTX);इस संस्करण में PDF, HTML, SVG, या इमेज फ़ॉर्मैट (PNG, JPEG) को निर्यात करना उपलब्ध नहीं है।
क्या मैं .ppt (पुराने PowerPoint 97-2003) फ़ाइलें खोल सकता हूँ?
नहीं। केवल .pptx (Office Open XML) फ़ाइलें समर्थित हैं। पुरानी .ppt बाइनरी फ़ॉर्मेट इस लाइब्रेरी द्वारा संभाला नहीं जाता।
मैं स्लाइड्स तक कैसे पहुँचूँ?
स्लाइड्स एक शून्य-आधारित संग्रह हैं, जिसे prs.getSlides() के माध्यम से पहुँचा जा सकता है:
ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();मैं दूसरा स्लाइड कैसे जोड़ूँ?
prs.getSlides().addEmptySlide() को एक लेआउट के साथ उपयोग करें:
try (Presentation prs = new Presentation()) {
ILayoutSlide layout = prs.getLayoutSlides().get(0);
prs.getSlides().addEmptySlide(layout);
ISlide slide2 = prs.getSlides().get(1);
prs.save("two-slides.pptx", SaveFormat.PPTX);
}मैं स्लाइड की पृष्ठभूमि का रंग कैसे सेट करूँ?
इस संस्करण के Aspose.Slides FOSS में स्लाइड पृष्ठभूमि रंग समर्थित नहीं है। इस लाइब्रेरी में ISlide या किसी अन्य क्लास पर getBackground() मेथड उपलब्ध नहीं है। जब प्रस्तुति को उसके टेम्पलेट से बनाया जाता है, तो स्लाइड पृष्ठभूमि स्थिर रहती है। भविष्य के संस्करण में पृष्ठभूमि नियंत्रण जोड़ा जा सकता है।
मैं NullableBool का उपयोग कैसे करूँ?
NullableBool एक त्रि-स्थिति enum है जिसका उपयोग फ़ॉर्मेटिंग प्रॉपर्टीज़ के लिए किया जाता है। बोल्ड, इटैलिक और समान प्रॉपर्टीज़ के लिए NullableBool.TRUE (जावा के true नहीं) का उपयोग करें:
import org.aspose.slides.foss.NullableBool;
fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);टेक्स्ट का रंग सेट करने से कोई प्रभाव क्यों नहीं पड़ता?
आपको रंग असाइन करने से पहले fillType को FillType.SOLID पर सेट करना भी आवश्यक है:
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));क्या मैं चार्ट्स या SmartArt का उपयोग कर सकता हूँ?
नहीं। Charts, SmartArt, OLE objects, animations, transitions, hyperlinks, VBA macros, और digital signatures इस संस्करण में लागू नहीं किए गए हैं और UnsupportedOperationException उत्पन्न करते हैं।
क्या लाइब्रेरी थ्रेड‑सेफ़ है?
प्रत्येक Presentation ऑब्जेक्ट स्वतंत्र है। अलग-अलग थ्रेड्स से अलग-अलग Presentation इंस्टेंस बनाना और उपयोग करना सुरक्षित है, बशर्ते आप बिना बाहरी समन्वयन के एक ही Presentation ऑब्जेक्ट को थ्रेड्स के बीच साझा न करें।
मैं एक छवि को कैसे एम्बेड करूँ?
इमेज बाइट्स को पढ़ें और उन्हें prs.getImages() में जोड़ें, फिर एक PictureFrame बनाएं:
import org.aspose.slides.foss.ShapeType;
byte[] imageData = java.nio.file.Files.readAllBytes(
java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);