Python में प्रस्तुति पृष्ठभूमियों को प्रबंधित करें

परिचय

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

PowerPoint background

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

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

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. स्लाइड के BackgroundType को OWN_BACKGROUND सेट करें।
  3. स्लाइड पृष्ठभूमि के FillType को SOLID सेट करें।
  4. FillFormat पर solid_fill_color प्रॉपर्टी का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें।
  5. परिवर्तित प्रस्तुति सहेजें।

निम्नलिखित Python उदाहरण दिखाता है कि सामान्य स्लाइड के लिए नीला सॉलिड रंग पृष्ठभूमि कैसे सेट किया जाए:

import aspose.pydrawing as draw
import aspose.slides as slides

# Presentation क्लास का एक उदाहरण बनाएं।
with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    # स्लाइड की पृष्ठभूमि का रंग नीला सेट करें।
    slide.background.type = slides.BackgroundType.OWN_BACKGROUND
    slide.background.fill_format.fill_type = slides.FillType.SOLID
    slide.background.fill_format.solid_fill_color.color = draw.Color.blue

    # प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("SolidColorBackground.pptx", slides.export.SaveFormat.PPTX)

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

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

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. मास्टर स्लाइड के BackgroundType (masters के माध्यम से) को OWN_BACKGROUND सेट करें।
  3. मास्टर स्लाइड पृष्ठभूमि के FillType को SOLID सेट करें।
  4. FillFormat पर solid_fill_color प्रॉपर्टी का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें।
  5. परिवर्तित प्रस्तुति सहेजें।

निम्नलिखित Python उदाहरण दिखाता है कि मास्टर स्लाइड की पृष्ठभूमि के लिए सॉलिड रंग (फॉरेस्ट ग्रीन) कैसे सेट किया जाए:

import aspose.pydrawing as draw
import aspose.slides as slides

# Presentation क्लास का एक उदाहरण बनाएं।
with slides.Presentation() as presentation:
    master_slide = presentation.masters[0]

    # मास्टर स्लाइड की पृष्ठभूमि का रंग फॉरेस्ट ग्रीन सेट करें।
    master_slide.background.type = slides.BackgroundType.OWN_BACKGROUND
    master_slide.background.fill_format.fill_type = slides.FillType.SOLID
    master_slide.background.fill_format.solid_fill_color.color = draw.Color.forest_green

    # प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("MasterSlideBackground.pptx", slides.export.SaveFormat.PPTX)

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

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

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. स्लाइड के BackgroundType को OWN_BACKGROUND सेट करें।
  3. स्लाइड पृष्ठभूमि के FillType को GRADIENT सेट करें।
  4. FillFormat पर gradient_format प्रॉपर्टी का उपयोग करके अपनी पसंदीदा ग्रेडिएंट सेटिंग्स कॉन्फ़िगर करें।
  5. परिवर्तित प्रस्तुति सहेजें।

निम्नलिखित Python उदाहरण दिखाता है कि स्लाइड की पृष्ठभूमि के लिए ग्रेडिएंट रंग कैसे सेट किया जाए:

import aspose.slides as slides

# Presentation क्लास का एक उदाहरण बनाएं।
with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    # पृष्ठभूमि पर ग्रेडिएंट इफ़ेक्ट लागू करें।
    slide.background.type = slides.BackgroundType.OWN_BACKGROUND
    slide.background.fill_format.fill_type = slides.FillType.GRADIENT
    slide.background.fill_format.gradient_format.tile_flip = slides.TileFlip.FLIP_BOTH

    # प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("GradientBackground.pptx", slides.export.SaveFormat.PPTX)

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

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

  1. एक Presentation क्लास का इंस्टेंस बनाएं।
  2. स्लाइड के BackgroundType को OWN_BACKGROUND सेट करें।
  3. स्लाइड पृष्ठभूमि के FillType को PICTURE सेट करें।
  4. स्लाइड पृष्ठभूमि के रूप में उपयोग करने हेतु छवि लोड करें।
  5. छवि को प्रस्तुति के इमेज कलेक्शन में जोड़ें।
  6. FillFormat पर picture_fill_format प्रॉपर्टी का उपयोग करके छवि को पृष्ठभूमि के रूप में असाइन करें।
  7. परिवर्तित प्रस्तुति सहेजें।

निम्नलिखित Python उदाहरण दिखाता है कि स्लाइड की पृष्ठभूमि के रूप में छवि कैसे सेट करें:

import aspose.slides as slides

# Presentation क्लास का एक उदाहरण बनाएं।
with slides.Presentation() as presentation:
    slide = presentation.slides[0]

    # पृष्ठभूमि छवि गुण सेट करें।
    slide.background.type = slides.BackgroundType.OWN_BACKGROUND
    slide.background.fill_format.fill_type = slides.FillType.PICTURE
    slide.background.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH

    # छवि लोड करें।
    with slides.Images.from_file("Tulips.jpg") as image:
        # छवि को प्रस्तुति की छवि संग्रह में जोड़ें।
        pp_image = presentation.images.add_image(image)

    slide.background.fill_format.picture_fill_format.picture.image = pp_image

    # प्रस्तुति को डिस्क पर सहेजें।
    presentation.save("ImageAsBackground.pptx", slides.export.SaveFormat.PPTX)

निम्नलिखित कोड नमूना दिखाता है कि पृष्ठभूमि फ़िल टाइप को टाइल्ड चित्र पर सेट कैसे करें और टाइलिंग गुणों को कैसे संशोधित करें:

import aspose.slides as slides

with slides.Presentation() as presentation:

    first_slide = presentation.slides[0]

    background = first_slide.background

    background.type = slides.BackgroundType.OWN_BACKGROUND
    background.fill_format.fill_type = slides.FillType.PICTURE

    with slides.Images.from_file("image.png") as new_image:
        pp_image = presentation.images.add_image(new_image)

    # पृष्ठभूमि फ़िल के लिए उपयोग की जाने वाली छवि सेट करें।
    back_picture_fill_format = background.fill_format.picture_fill_format
    back_picture_fill_format.picture.image = pp_image

    # चित्र फ़िल मोड को टाइल पर सेट करें और टाइल गुण समायोजित करें।
    back_picture_fill_format.picture_fill_mode = slides.PictureFillMode.TILE
    back_picture_fill_format.tile_offset_x = 15.0
    back_picture_fill_format.tile_offset_y = 15.0
    back_picture_fill_format.tile_scale_x = 46.0
    back_picture_fill_format.tile_scale_y = 87.0
    back_picture_fill_format.tile_alignment = slides.RectangleAlignment.CENTER
    back_picture_fill_format.tile_flip = slides.TileFlip.FLIP_Y

    presentation.save("TileBackground.pptx", slides.export.SaveFormat.PPTX)

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

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

transparency_value = 30  # उदाहरण के लिए।

# picture transform ऑपरेशनों का संग्रह प्राप्त करें।
image_transform = slide.background.fill_format.picture_fill_format.picture.image_transform

transparency_operation = None

# मौजूदा fixed-percentage ट्रांसपरेंसी इफ़ेक्ट खोजें।
for operation in image_transform:
    if type(operation) is slides.AlphaModulateFixed:
        transparency_operation = operation
        break

# नया ट्रांसपरेंसी मान सेट करें।
if transparency_operation is None:
    image_transform.add_alpha_modulate_fixed_effect(100 - transparency_value)
else:
    transparency_operation.amount = 100 - transparency_value

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

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

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

निम्नलिखित Python उदाहरण दिखाता है कि स्लाइड का प्रभावी पृष्ठभूमि मान कैसे प्राप्त करें:

import aspose.slides as slides

# Presentation क्लास का एक उदाहरण बनाएं।
with slides.Presentation("Sample.pptx") as presentation:
    slide = presentation.slides[0]

    # मास्टर, लेआउट और थीम को ध्यान में रखते हुए प्रभावी पृष्ठभूमि प्राप्त करें।
    effective_background = slide.background.get_effective()

    if effective_background.fill_format.fill_type == slides.FillType.SOLID:
        color = effective_background.fill_format.solid_fill_color
        print(f"Fill color: Color [A={color.a}, R={color.r}, G={color.g}, B={color.b}]")
    else:
        print("Fill type:", str(effective_background.fill_format.fill_type))

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

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

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

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

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