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

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

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

मैं 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);
}

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

SaveFormat enum कई फ़ॉर्मैट्स — PPTX, PDF, HTML, SVG, JPEG, PNG, और अन्य — के लिए स्थिरांक परिभाषित करता है, जिससे व्यावसायिक संस्करण के साथ API संगतता बनी रहती है। इस FOSS संस्करण में रनटाइम पर, सभी save() ओवरलोड फ़ॉर्मैट तर्क को अनदेखा करते हैं और हमेशा PPTX आउटपुट लिखते हैं। SaveFormat.PDF पास करने पर सही ढंग से संकलित होता है लेकिन एक .pptx फ़ाइल बनाता है, .pdf नहीं।

import org.aspose.slides.foss.export.SaveFormat;

prs.save("output.pptx", SaveFormat.PPTX);

इस संस्करण में गैर‑PPTX स्वरूपों में निर्यात कार्यात्मक रूप से उपलब्ध नहीं है। सभी सहेजने के संचालन के लिए SaveFormat.PPTX का उपयोग करें।


क्या मैं .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));

क्या मैं चार्ट्स या स्मार्टआर्ट का उपयोग कर सकता हूँ?

नहीं। चार्ट, स्मार्टआर्ट, OLE ऑब्जेक्ट्स, एनीमेशन, ट्रांज़िशन, हाइपरलिंक्स, VBA मैक्रोज़, और डिजिटल सिग्नेचर इस संस्करण में लागू नहीं किए गए हैं और 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);

संबंधित देखें

 हिन्दी