जावास्क्रिप्ट में प्रेज़ेंटेशन स्लाइड्स को इमेज में बदलें

परिचय

Aspose.Slides for Node.js via Java आपको PowerPoint और OpenDocument प्रेज़ेंटेशन स्लाइड्स को विभिन्न इमेज फ़ॉर्मेट्स, जैसे BMP, PNG, JPG (JPEG), GIF और अन्य में आसानी से बदलने की सुविधा देता है।

स्लाइड को इमेज में बदलने के लिए, निम्न चरणों का पालन करें:

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

Aspose.Slides for Node.js via Java में, एक IImage क्लास वह क्लास है जो पिक्सेल डेटा द्वारा परिभाषित इमेजेस के साथ काम करने की अनुमति देती है। आप इस क्लास का उपयोग करके इमेजेस को विस्तृत फ़ॉर्मेट्स (BMP, JPG, PNG, आदि) में सहेज सकते हैं।

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

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

यह JavaScript कोड दिखाता है कि प्रेज़ेंटेशन की पहली स्लाइड को बिटमैप ऑब्जेक्ट में कैसे बदलें और फिर PNG फ़ॉर्मेट में इमेज सेव करें:

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

कस्टम आकार के साथ स्लाइड्स को इमेज में बदलें

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

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

let imageSize = java.newInstanceSync("java.awt.Dimension", 1820, 1040);

let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
    // प्रस्तुति में पहली स्लाइड को निर्दिष्ट आकार के साथ बिटमैप में बदलें।
    let image = presentation.getSlides().get_Item(0).getImage(imageSize);
    try {
        // इमेज को JPEG फ़ॉर्मेट में सहेजें।
        image.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

नोट्स और कमेंट्स वाले स्लाइड्स को इमेज में बदलें

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

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

NotesCommentsLayoutingOptions क्लास का उपयोग करके, आप परिणामस्वरूप इमेज में नोट्स और कमेंट्स की इच्छित स्थिति निर्दिष्ट कर सकते हैं।

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

const scaleX = 2;
const scaleY = scaleX;

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

    // रेंडरिंग विकल्प बनाएं।
    let options = new aspose.slides.RenderingOptions();
    options.setSlidesLayoutOptions(notesCommentsOptions);
 
    // प्रस्तुति की पहली स्लाइड को इमेज में बदलें।
    let image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        // इमेज को GIF फ़ॉर्मेट में सहेजें।
        image.save("Image_with_notes_and_comments_0.gif", aspose.slides.ImageFormat.Gif);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

TIFF विकल्पों का उपयोग करके स्लाइड्स को इमेज में बदलें

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

यह JavaScript कोड एक रूपांतरण प्रक्रिया दिखाता है जिसमें TIFF विकल्पों का उपयोग करके 300 DPI रिज़ॉल्यूशन और 2160 × 2800 आकार वाली काली‑सफ़ेद इमेज आउटपुट की जाती है:

// प्रेज़ेंटेशन फ़ाइल लोड करें।
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
    // प्रेज़ेंटेशन से पहली स्लाइड प्राप्त करें।
    let slide = presentation.getSlides().get_Item(0);

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

    // निर्धारित विकल्पों के साथ स्लाइड को इमेज में बदलें।
    let image = slide.getImage(tiffOptions);
    try {
        // इमेज को TIFF फ़ॉर्मेट में सहेजें।
        image.save("output.tiff", aspose.slides.ImageFormat.Tiff);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

सभी स्लाइड्स को इमेज में बदलें

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

यह नमूना कोड दिखाता है कि JavaScript में प्रेज़ेंटेशन की सभी स्लाइड्स को इमेज में कैसे बदलें:

const scaleX = 2;
const scaleY = scaleX;

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

        // स्लाइड को इमेज में बदलें।
        let image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
        try {
            // इमेज को JPEG फ़ॉर्मेट में सहेजें।
            image.save("Slide_" + i + ".jpg", aspose.slides.ImageFormat.Jpeg);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

FAQ

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

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

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

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

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

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