जावा में प्रस्तुति स्लाइड्स को छवियों में परिवर्तित करें

परिचय

Aspose.Slides for Java आपको आसानी से PowerPoint और OpenDocument प्रस्तुति स्लाइड्स को विभिन्न छवि प्रारूपों में परिवर्तित करने में सक्षम बनाता है, जिसमें BMP, PNG, JPG (JPEG), GIF और अन्य शामिल हैं।

एक स्लाइड को छवि में परिवर्तित करने के लिए, निम्न चरणों का पालन करें:

  1. अपनी वांछित परिवर्तन सेटिंग्स को परिभाषित करें और उन स्लाइड्स का चयन करें जिन्हें आप निर्यात करना चाहते हैं, उपयोग करके:
  2. स्लाइड छवि को उत्पन्न करने के लिए getImage method को कॉल करें।

In Aspose.Slides for Java, an IImage is an interface that allows you to work with images defined by pixel data. You can use this interface to save images in a wide range of formats (BMP, JPG, PNG, etc.).

स्लाइड्स को बिटमैप में परिवर्तित करें और PNG में छवियों को सहेजें

आप एक स्लाइड को बिटमैप ऑब्जेक्ट में परिवर्तित करके सीधे अपने एप्लिकेशन में उपयोग कर सकते हैं। वैकल्पिक रूप से, आप स्लाइड को बिटमैप में परिवर्तित करके फिर उसे JPEG या किसी अन्य पसंदीदा प्रारूप में सहेज सकते हैं।

यह कोड प्रदर्शित करता है कि प्रस्तुति की पहली स्लाइड को बिटमैप ऑब्जेक्ट में कैसे परिवर्तित किया जाए और फिर छवि को PNG प्रारूप में कैसे सहेजा जाए:

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // प्रस्तुति में पहली स्लाइड को बिटमैप में परिवर्तित करें।
    IImage image = presentation.getSlides().get_Item(0).getImage();
	try {
        // छवि को PNG स्वरूप में सहेजें।
        image.save("Slide_0.png", ImageFormat.Png);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

स्लाइड्स को कस्टम आकार के साथ छवियों में परिवर्तित करें

आपको किसी निश्चित आकार की छवि चाहिए हो सकती है। getImage के एक ओवरलोड का उपयोग करके, आप स्लाइड को विशिष्ट आयामों (चौड़ाई और ऊँचाई) के साथ छवि में परिवर्तित कर सकते हैं।

यह नमूना कोड दर्शाता है कि इसे कैसे किया जाए:

Dimension imageSize = new Dimension(1820, 1040);

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // निर्दिष्ट आकार के साथ प्रस्तुति में पहली स्लाइड को बिटमैप में परिवर्तित करें।
    IImage image = presentation.getSlides().get_Item(0).getImage(imageSize);

    try {
        // छवि को JPEG स्वरूप में सहेजें।
        image.save("Slide_0.jpg", ImageFormat.Jpeg);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

नोट्स और कमेंट्स वाले स्लाइड्स को छवियों में परिवर्तित करें

कुछ स्लाइड्स में नोट्स और कमेंट्स हो सकते हैं।

Aspose.Slides दो इंटरफ़ेस—ITiffOptions और IRenderingOptions—प्रदान करता है जो आपको प्रस्तुति स्लाइड्स को छवियों में रेंडर करने को नियंत्रित करने की अनुमति देता है। दोनों इंटरफ़ेस में setSlidesLayoutOptions मेथड शामिल है, जो स्लाइड को छवि में परिवर्तित करते समय नोट्स और कमेंट्स के रेंडरिंग को कॉन्फ़िगर करने में सक्षम बनाता है।

NotesCommentsLayoutingOptions क्लास के साथ, आप परिणामी छवि में नोट्स और कमेंट्स के लिए अपनी पसंदीदा स्थिति निर्दिष्ट कर सकते हैं।

यह कोड दिखाता है कि नोट्स और कमेंट्स वाले स्लाइड को कैसे परिवर्तित किया जाए:

float scaleX = 2;
float scaleY = scaleX;

// एक प्रस्तुति फ़ाइल लोड करें।
Presentation presentation = new Presentation("Presentation_with_notes_and_comments.pptx");
try {
    NotesCommentsLayoutingOptions notesCommentsOptions = new NotesCommentsLayoutingOptions();
    notesCommentsOptions.setNotesPosition(NotesPositions.BottomTruncated);  // नोट्स की स्थिति सेट करें।
    notesCommentsOptions.setCommentsPosition(CommentsPositions.Right);      // कमेंट्स की स्थिति सेट करें।
    notesCommentsOptions.setCommentsAreaWidth(500);                         // कमेंट्स क्षेत्र की चौड़ाई सेट करें।
    notesCommentsOptions.setCommentsAreaColor(Color.LIGHT_GRAY);            // कमेंट्स क्षेत्र के लिए रंग सेट करें.

    // रेन्डरिंग विकल्प बनाएं।
    RenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(notesCommentsOptions);

    // प्रस्तुति की पहली स्लाइड को छवि में परिवर्तित करें।
    IImage image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);

    try {
        // छवि को GIF स्वरूप में सहेजें।
        image.save("Image_with_notes_and_comments_0.gif", ImageFormat.Gif);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

TIFF विकल्पों का उपयोग करके स्लाइड्स को छवियों में परिवर्तित करें

ITiffOptions इंटरफ़ेस आपको आकार, रेज़ोल्यूशन, कलर पैलेट और अधिक जैसे पैरामीटर निर्दिष्ट करके उत्पन्न TIFF छवि पर अधिक नियंत्रण प्रदान करता है।

यह कोड एक परिवर्तन प्रक्रिया को दर्शाता है जहाँ TIFF विकल्पों का उपयोग करके 300 DPI रेज़ोल्यूशन और 2160 × 2800 आकार की ब्लैक‑एंड‑व्हाइट छवि आउटपुट की जाती है:

// एक प्रस्तुति फ़ाइल लोड करें।
Presentation presentation = new Presentation("sample.pptx");
try {
    // प्रस्तुति से पहली स्लाइड प्राप्त करें।
    ISlide slide = presentation.getSlides().get_Item(0);

    // आउटपुट TIFF छवि की सेटिंग्स कॉन्फ़िगर करें।
    TiffOptions tiffOptions = new TiffOptions();
    tiffOptions.setImageSize(new Dimension(2160, 2880));             // छवि का आकार सेट करें।
    tiffOptions.setPixelFormat(ImagePixelFormat.Format1bppIndexed);  // पिक्सेल फ़ॉर्मेट सेट करें (काली और सफ़ेद)।
    tiffOptions.setDpiX(300);                                        // क्षैतिज रिज़ॉल्यूशन सेट करें।
    tiffOptions.setDpiY(300);                                        // ऊर्ध्वाधर रिज़ॉल्यूशन सेट करें।

    // निर्दिष्ट विकल्पों के साथ स्लाइड को छवि में परिवर्तित करें।
    IImage image = slide.getImage(tiffOptions);

    try {
        // छवि को TIFF स्वरूप में सहेजें।
        image.save("output.tiff", ImageFormat.Tiff);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

सभी स्लाइड्स को छवियों में परिवर्तित करें

Aspose.Slides आपको एक प्रस्तुति में सभी स्लाइड्स को छवियों में परिवर्तित करने की अनुमति देता है, जिससे पूरी प्रस्तुति को छवियों की श्रृंखला में प्रभावी रूप से बदला जा सकता है।

यह नमूना कोड दिखाता है कि Java में प्रस्तुति की सभी स्लाइड्स को छवियों में कैसे परिवर्तित किया जाए:

float scaleX = 2;
float scaleY = scaleX;

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // प्रस्तुति को स्लाइड दर स्लाइड छवियों में रेंडर करें।
    for (int i = 0 ; i < presentation.getSlides().size(); i++)
    {
        // छिपी हुई स्लाइड्स को नियंत्रित करें (छिपी हुई स्लाइड्स को रेंडर न करें)।
        if (presentation.getSlides().get_Item(i).getHidden())
            continue;

        // स्लाइड को छवि में परिवर्तित करें।
        IImage image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);

        try {
            // छवि को JPEG प्रारूप में सहेजें।
            image.save("Slide_" + i + ".jpg", ImageFormat.Jpeg);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
} 

रंगीन इमोजी रेंडरिंग

FAQ

क्या Aspose.Slides स्लाइड्स को एनीमेशन के साथ रेंडर करने का समर्थन करता है?

नहीं, getImage मेथड केवल स्लाइड की स्थिर छवि सहेजता है, एनीमेशन के बिना।

क्या छिपी हुई स्लाइड्स को छवियों के रूप में निर्यात किया जा सकता है?

हां, छिपी हुई स्लाइड्स को सामान्य स्लाइड्स की तरह प्रोसेस किया जा सकता है। सुनिश्चित करें कि वे प्रोसेसिंग लूप में शामिल हैं।

क्या छवियों को शेडो और इफ़ेक्ट्स के साथ सहेजा जा सकता है?

हां, Aspose.Slides स्लाइड्स को छवियों के रूप में सहेजते समय शेडो, ट्रांस्पेरेन्सी और अन्य ग्राफ़िक इफ़ेक्ट्स को रेंडर करने का समर्थन करता है।