जावास्क्रिप्ट में प्रस्तुति पृष्ठभूमियों का प्रबंधन

परिचय

सॉलिड रंग, ग्रेडिएंट और छवियों का अक्सर स्लाइड पृष्ठभूमियों में उपयोग किया जाता है। आप सामान्य स्लाइड (एकल स्लाइड) या मास्टर स्लाइड (एक ही बार में कई स्लाइड पर लागू) के लिए पृष्ठभूमि सेट कर सकते हैं।

PowerPoint पृष्ठभूमि

सामान्य स्लाइड के लिए सॉलिड रंग पृष्ठभूमि सेट करें

Aspose.Slides आपको प्रस्तुति में किसी विशिष्ट स्लाइड के लिए पृष्ठभूमि के रूप में सॉलिड रंग सेट करने की अनुमति देता है—भले ही प्रस्तुति में मास्टर स्लाइड का उपयोग किया गया हो। यह परिवर्तन केवल चयनित स्लाइड पर लागू होता है।

  1. एक Presentation क्लास का उदाहरण बनाएं।
  2. स्लाइड का BackgroundType OwnBackground सेट करें।
  3. स्लाइड पृष्ठभूमि का FillType Solid सेट करें।
  4. FillFormat पर getSolidFillColor मेथड का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें।
  5. संशोधित प्रस्तुति को सहेजें।
// Presentation क्लास का एक उदाहरण बनाएँ।
let presentation = new aspose.slides.Presentation();
try {
    let slide = presentation.getSlides().get_Item(0);

    // स्लाइड की पृष्ठभूमि का रंग नीला सेट करें।
    slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
    slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    
    // प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("SolidColorBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

मास्टर स्लाइड के लिए सॉलिड रंग पृष्ठभूमि सेट करें

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

  1. एक Presentation क्लास का उदाहरण बनाएं।
  2. मास्टर स्लाइड का BackgroundType (getMasters के माध्यम से) OwnBackground सेट करें।
  3. मास्टर स्लाइड पृष्ठभूमि का FillType Solid सेट करें।
  4. getSolidFillColor मेथड का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें।
  5. संशोधित प्रस्तुति को सहेजें।
// Presentation क्लास का एक उदाहरण बनाएँ।
let presentation = new aspose.slides.Presentation();
try {
    let masterSlide = presentation.getMasters().get_Item(0);

    // मास्टर स्लाइड की पृष्ठभूमि का रंग फ़ॉरेस्ट ग्रीन सेट करें।
    masterSlide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
    masterSlide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));

    // प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("MasterSlideBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

स्लाइड के लिए ग्रेडिएंट पृष्ठभूमि सेट करें

ग्रेडिएंट एक ग्राफिकल प्रभाव है जो रंग के क्रमिक परिवर्तन से बनता है। जब इसे स्लाइड पृष्ठभूमि के रूप में उपयोग किया जाता है, तो ग्रेडिएंट प्रस्तुति को अधिक कलात्मक और पेशेवर बना सकता है। Aspose.Slides आपको स्लाइड के लिए ग्रेडिएंट रंग पृष्ठभूमि सेट करने की अनुमति देता है।

  1. एक Presentation क्लास का उदाहरण बनाएं।
  2. स्लाइड का BackgroundType OwnBackground सेट करें।
  3. स्लाइड पृष्ठभूमि का FillType Gradient सेट करें।
  4. FillFormat पर getGradientFormat मेथड का उपयोग करके अपनी पसंदीदा ग्रेडिएंट सेटिंग्स कॉन्फ़िगर करें।
  5. संशोधित प्रस्तुति को सहेजें।
// Presentation क्लास का एक उदाहरण बनाएँ।
let presentation = new aspose.slides.Presentation();
try {
    let slide = presentation.getSlides().get_Item(0);

    // पृष्ठभूमि पर ग्रेडिएंट प्रभाव लागू करें।
    slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
    slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
    slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(aspose.slides.TileFlip.FlipBoth);

    // प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("GradientBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

स्लाइड पृष्ठभूमि के रूप में छवि सेट करें

सॉलिड और ग्रेडिएंट फिल के अलावा, Aspose.Slides आपको छवियों को स्लाइड पृष्ठभूमियों के रूप में उपयोग करने की अनुमति देता है।

  1. एक Presentation क्लास का उदाहरण बनाएं।
  2. स्लाइड का BackgroundType OwnBackground सेट करें।
  3. स्लाइड पृष्ठभूमि का FillType Picture सेट करें।
  4. स्लाइड पृष्ठभूमि के रूप में उपयोग करने वाली छवि लोड करें।
  5. छवि को प्रस्तुति की इमेज कलेक्शन में जोड़ें।
  6. FillFormat पर getPictureFillFormat मेथड का उपयोग करके छवि को पृष्ठभूमि के रूप में असाइन करें।
  7. संशोधित प्रस्तुति को सहेजें।
// Presentation क्लास का एक उदाहरण बनाएँ।
let presentation = new aspose.slides.Presentation();
try {
    let slide = presentation.getSlides().get_Item(0);

    // पृष्ठभूमि छवि गुण सेट करें।
    slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
    slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
    slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Stretch);

    // छवि लोड करें।
    let image = aspose.slides.Images.fromFile("Tulips.jpg");
    // छवि को प्रस्तुति की इमेज कलेक्शन में जोड़ें।
    let ppImage = presentation.getImages().addImage(image);
    image.dispose();

    slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
    
    // प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("ImageAsBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}
let presentation = new aspose.slides.Presentation();
try {
    let firstSlide = presentation.getSlides().get_Item(0);

    let background = firstSlide.getBackground();

    background.setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
    background.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));

    let newImage = aspose.slides.Images.fromFile("image.png");
    let ppImage = presentation.getImages().addImage(newImage);
    newImage.dispose();

    // पृष्ठभूमि फिल के लिए उपयोग की गई छवि सेट करें।
    let backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
    backPictureFillFormat.getPicture().setImage(ppImage);

    // चित्र फिल मोड को टाइल पर सेट करें और टाइल गुणों को समायोजित करें।
    backPictureFillFormat.setPictureFillMode(aspose.slides.PictureFillMode.Tile);
    backPictureFillFormat.setTileOffsetX(15.0);
    backPictureFillFormat.setTileOffsetY(15.0);
    backPictureFillFormat.setTileScaleX(46.0);
    backPictureFillFormat.setTileScaleY(87.0);
    backPictureFillFormat.setTileAlignment(java.newByte(aspose.slides.RectangleAlignment.Center));
    backPictureFillFormat.setTileFlip(aspose.slides.TileFlip.FlipY);

    presentation.save("TileBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

पृष्ठभूमि छवि की पारदर्शिता बदलें

आप स्लाइड की पृष्ठभूमि छवि की पारदर्शिता को समायोजित करना चाह सकते हैं ताकि स्लाइड की सामग्री स्पष्ट हो। निम्नलिखित जावास्क्रिप्ट कोड दिखाता है कि स्लाइड पृष्ठभूमि छवि की पारदर्शिता कैसे बदलें:

var transparencyValue = 30; // उदाहरण के लिए।

// Get the collection of picture transform operations.
var imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();

// Find an existing fixed-percentage transparency effect.
var transparencyOperation = null;
for (let i = 0; i < imageTransform.size(); i++) {
    let operation = imageTransform.get_Item(i);
    if (java.instanceOf(operation, "com.aspose.slides.AlphaModulateFixed")) {
        transparencyOperation = operation;
        break;
    }
}

// Set the new transparency value.
if (transparencyOperation == null) {
    imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
} else {
    transparencyOperation.setAmount(100 - transparencyValue);
}

स्लाइड पृष्ठभूमि मान प्राप्त करें

Aspose.Slides BackgroundEffectiveData क्लास प्रदान करता है जो स्लाइड की प्रभावी पृष्ठभूमि मानों को प्राप्त करने के लिए उपयोग होती है। यह क्लास प्रभावी [FillFormat] और [EffectFormat] को उजागर करती है।

[BaseSlide] क्लास की getBackground मेथड का उपयोग करके, आप स्लाइड की प्रभावी पृष्ठभूमि प्राप्त कर सकते हैं।

// Presentation क्लास का एक उदाहरण बनाएँ।
let presentation = new aspose.slides.Presentation("Sample.pptx");
try {
    let slide = presentation.getSlides().get_Item(0);

    // प्रभावी पृष्ठभूमि प्राप्त करें, जिसमें मास्टर, लेआउट और थीम को ध्यान में रखा गया है।
    let effBackground = slide.getBackground().getEffective();

    if (effBackground.getFillFormat().getFillType() == aspose.slides.FillType.Solid)
        console.log("Fill color:", effBackground.getFillFormat().getSolidFillColor().toString());
    else
        console.log("Fill type:", effBackground.getFillFormat().getFillType());
} finally {
    presentation.dispose();
}

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

क्या मैं कस्टम पृष्ठभूमि रीसेट करके थीम/लेआउट पृष्ठभूमि को पुनर्स्थापित कर सकता हूँ?

हां। स्लाइड की कस्टम फ़िल को हटाएँ, और पृष्ठभूमि फिर से संबंधित layout/master स्लाइड से विरासत में मिल जाएगी (अर्थात् theme background)।

यदि मैं बाद में प्रस्तुति की थीम बदलता हूँ तो पृष्ठभूमि पर क्या प्रभाव पड़ेगा?

यदि किसी स्लाइड का अपना फ़िल है, तो वह अपरिवर्तित रहेगा। यदि पृष्ठभूमि layout/master से विरासत में मिली है, तो यह new theme के साथ मिलाने के लिए अपडेट हो जाएगी।