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

सामान्य स्लाइड के लिए सॉलिड रंग पृष्ठभूमि सेट करें
Aspose.Slides आपको प्रस्तुति में किसी विशिष्ट स्लाइड के लिए पृष्ठभूमि के रूप में सॉलिड रंग सेट करने देता है—भले ही प्रस्तुति में मास्टर स्लाइड उपयोग हो। परिवर्तन केवल चयनित स्लाइड पर लागू होता है।
- एक Presentation क्लास का इंस्टेंस बनाएं।
- स्लाइड के BackgroundType को
OWN_BACKGROUNDसेट करें। - स्लाइड पृष्ठभूमि के FillType को
SOLIDसेट करें। - FillFormat पर
solid_fill_colorप्रॉपर्टी का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें। - परिवर्तित प्रस्तुति सहेजें।
निम्नलिखित 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 आपको प्रस्तुति में मास्टर स्लाइड के लिए पृष्ठभूमि के रूप में सॉलिड रंग सेट करने देता है। मास्टर स्लाइड सभी स्लाइडों के फॉर्मेट को नियंत्रित करने वाला टेम्पलेट है, इसलिए जब आप मास्टर स्लाइड की पृष्ठभूमि के लिए सॉलिड रंग चुनते हैं, तो वह हर स्लाइड पर लागू होता है।
- एक Presentation क्लास का इंस्टेंस बनाएं।
- मास्टर स्लाइड के BackgroundType (
mastersके माध्यम से) कोOWN_BACKGROUNDसेट करें। - मास्टर स्लाइड पृष्ठभूमि के FillType को
SOLIDसेट करें। - FillFormat पर
solid_fill_colorप्रॉपर्टी का उपयोग करके सॉलिड पृष्ठभूमि रंग निर्दिष्ट करें। - परिवर्तित प्रस्तुति सहेजें।
निम्नलिखित 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 आपको स्लाइडों के लिए पृष्ठभूमि के रूप में ग्रेडिएंट रंग सेट करने देता है।
- एक Presentation क्लास का इंस्टेंस बनाएं।
- स्लाइड के BackgroundType को
OWN_BACKGROUNDसेट करें। - स्लाइड पृष्ठभूमि के FillType को
GRADIENTसेट करें। - FillFormat पर
gradient_formatप्रॉपर्टी का उपयोग करके अपनी पसंदीदा ग्रेडिएंट सेटिंग्स कॉन्फ़िगर करें। - परिवर्तित प्रस्तुति सहेजें।
निम्नलिखित 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 आपको स्लाइड पृष्ठभूमि के रूप में छवियों का उपयोग करने देता है।
- एक Presentation क्लास का इंस्टेंस बनाएं।
- स्लाइड के BackgroundType को
OWN_BACKGROUNDसेट करें। - स्लाइड पृष्ठभूमि के FillType को
PICTUREसेट करें। - स्लाइड पृष्ठभूमि के रूप में उपयोग करने हेतु छवि लोड करें।
- छवि को प्रस्तुति के इमेज कलेक्शन में जोड़ें।
- FillFormat पर
picture_fill_formatप्रॉपर्टी का उपयोग करके छवि को पृष्ठभूमि के रूप में असाइन करें। - परिवर्तित प्रस्तुति सहेजें।
निम्नलिखित 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 के अनुसार अपडेट हो जाएगी।