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

सामान्य स्लाइड के लिए सॉलिड रंग पृष्ठभूमि सेट करें
Aspose.Slides आपको प्रस्तुति में विशिष्ट स्लाइड की पृष्ठभूमि को सॉलिड रंग से सेट करने की अनुमति देता है—भले ही प्रस्तुति में मास्टर स्लाइड उपयोग में हो। यह परिवर्तन केवल चयनित स्लाइड पर लागू होता है।
- एक Presentation क्लास की इंस्टेंस बनाएं।
- स्लाइड की BackgroundType को
OwnBackgroundसेट करें। - स्लाइड पृष्ठभूमि के FillType को
Solidसेट करें। - सॉलिड पृष्ठभूमि रंग निर्दिष्ट करने के लिए FillFormat पर getSolidFillColor मेथड का उपयोग करें।
- परिवर्तित प्रस्तुति को सहेजें।
निम्न PHP उदाहरण दिखाता है कि सामान्य स्लाइड की पृष्ठभूमि को नीला सॉलिड रंग कैसे सेट किया जाए:
// Presentation क्लास की एक इंस्टेंस बनाएं।
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// स्लाइड की पृष्ठभूमि का रंग नीला सेट करें।
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Solid);
$slide->getBackground()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->BLUE);
// प्रस्तुति को डिस्क पर सहेजें।
$presentation->save("SolidColorBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
मास्टर स्लाइड के लिए सॉलिड रंग पृष्ठभूमि सेट करें
Aspose.Slides आपको प्रस्तुति में मास्टर स्लाइड की पृष्ठभूमि को सॉलिड रंग से सेट करने की अनुमति देता है। मास्टर स्लाइड सभी स्लाइडों के फ़ॉर्मेटिंग को नियंत्रित करने वाला टेम्प्लेट होता है, इसलिए जब आप मास्टर स्लाइड की पृष्ठभूमि के लिए सॉलिड रंग चुनते हैं, तो यह प्रत्येक स्लाइड पर लागू हो जाता है।
- एक Presentation क्लास की इंस्टेंस बनाएं।
- मास्टर स्लाइड की BackgroundType (
getMastersके माध्यम से) कोOwnBackgroundसेट करें। - मास्टर स्लाइड पृष्ठभूमि के FillType को
Solidसेट करें। - सॉलिड पृष्ठभूमि रंग निर्दिष्ट करने के लिए getSolidFillColor मेथड का उपयोग करें।
- परिवर्तित प्रस्तुति को सहेजें।
निम्न PHP उदाहरण दिखाता है कि मास्टर स्लाइड की पृष्ठभूमि को हरा सॉलिड रंग कैसे सेट किया जाए:
// Presentation क्लास की एक इंस्टेंस बनाएं।
$presentation = new Presentation();
try {
$masterSlide = $presentation->getMasters()->get_Item(0);
// मास्टर स्लाइड की पृष्ठभूमि का रंग फ़ॉरेस्ट ग्रीन सेट करें।
$masterSlide->getBackground()->setType(BackgroundType::OwnBackground);
$masterSlide->getBackground()->getFillFormat()->setFillType(FillType::Solid);
$masterSlide->getBackground()->getFillFormat()->getSolidFillColor()->setColor(java("java.awt.Color")->GREEN);
// प्रस्तुति को डिस्क पर सहेजें।
$presentation->save("MasterSlideBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
स्लाइड के लिए ग्रेडिएंट पृष्ठभूमि सेट करें
ग्रेडिएंट एक ग्राफ़िकल प्रभाव है जो रंग में क्रमिक परिवर्तन द्वारा बनाया जाता है। स्लाइड पृष्ठभूमि के रूप में उपयोग किए जाने पर, ग्रेडिएंट प्रस्तुतियों को अधिक कलात्मक और पेशेवर बनाते हैं। Aspose.Slides आपको स्लाइडों की पृष्ठभूमि को ग्रेडिएंट रंग से सेट करने की अनुमति देता है।
- एक Presentation क्लास की इंस्टेंस बनाएं।
- स्लाइड की BackgroundType को
OwnBackgroundसेट करें। - स्लाइड पृष्ठभूमि के FillType को
Gradientसेट करें। - वांछित ग्रेडिएंट सेटिंग्स को कॉन्फ़िगर करने के लिए FillFormat पर getGradientFormat मेथड का उपयोग करें।
- परिवर्तित प्रस्तुति को सहेजें।
निम्न PHP उदाहरण दिखाता है कि स्लाइड की पृष्ठभूमि को ग्रेडिएंट रंग कैसे सेट किया जाए:
// Presentation क्लास की एक इंस्टेंस बनाएं।
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// पृष्ठभूमि पर ग्रेडिएंट प्रभाव लागू करें।
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Gradient);
$slide->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip(TileFlip::FlipBoth);
// प्रस्तुति को डिस्क पर सहेजें।
$presentation->save("GradientBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
स्लाइड पृष्ठभूमि के रूप में छवि सेट करें
सॉलिड और ग्रेडिएंट फिल्स के अलावा, Aspose.Slides आपको छवियों को स्लाइड पृष्ठभूमि के रूप में उपयोग करने की अनुमति देता है।
- एक Presentation क्लास की इंस्टेंस बनाएं।
- स्लाइड की BackgroundType को
OwnBackgroundसेट करें। - स्लाइड पृष्ठभूमि के FillType को
Pictureसेट करें। - वह छवि लोड करें जिसे आप स्लाइड पृष्ठभूमि के रूप में उपयोग करना चाहते हैं।
- छवि को प्रस्तुति की इमेज कलेक्शन में जोड़ें।
- स्लाइड पृष्ठभूमि के रूप में छवि असाइन करने के लिए FillFormat पर getPictureFillFormat मेथड का उपयोग करें।
- परिवर्तित प्रस्तुति को सहेजें।
निम्न PHP उदाहरण दिखाता है कि स्लाइड की पृष्ठभूमि को छवि कैसे सेट किया जाए:
// Presentation क्लास की एक इंस्टेंस बनाएं।
$presentation = new Presentation();
try {
$slide = $presentation->getSlides()->get_Item(0);
// पृष्ठभूमि छवि गुण सेट करें।
$slide->getBackground()->setType(BackgroundType::OwnBackground);
$slide->getBackground()->getFillFormat()->setFillType(FillType::Picture);
$slide->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode(PictureFillMode::Stretch);
// छवि लोड करें।
$image = Images::fromFile("Tulips.jpg");
// छवि को प्रस्तुति की इमेज कलेक्शन में जोड़ें।
$ppImage = $presentation->getImages()->addImage($image);
$image->dispose();
$slide->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($ppImage);
// प्रस्तुति को डिस्क पर सहेजें।
$presentation->save("ImageAsBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
निम्न कोड नमूना दिखाता है कि बैकग्राउंड फ़िल टाइप को टाइल्ड पिक्चर पर कैसे सेट किया जाए और टाइलिंग प्रॉपर्टीज़ को संशोधित किया जाए:
$presentation = new Presentation();
try {
$firstSlide = $presentation->getSlides()->get_Item(0);
$background = $firstSlide->getBackground();
$background->setType(BackgroundType::OwnBackground);
$background->getFillFormat()->setFillType(FillType::Picture);
$newImage = Images::fromFile("image.png");
$ppImage = $presentation->getImages()->addImage($newImage);
$newImage->dispose();
// पृष्ठभूमि भराव के लिए उपयोग की गई छवि सेट करें।
$backPictureFillFormat = $background->getFillFormat()->getPictureFillFormat();
$backPictureFillFormat->getPicture()->setImage($ppImage);
// चित्र भराव मोड को टाइल पर सेट करें और टाइल गुणों को समायोजित करें।
$backPictureFillFormat->setPictureFillMode(PictureFillMode::Tile);
$backPictureFillFormat->setTileOffsetX(15);
$backPictureFillFormat->setTileOffsetY(15);
$backPictureFillFormat->setTileScaleX(46);
$backPictureFillFormat->setTileScaleY(87);
$backPictureFillFormat->setTileAlignment(RectangleAlignment::Center);
$backPictureFillFormat->setTileFlip(TileFlip::FlipY);
$presentation->save("TileBackground.pptx", SaveFormat::Pptx);
} finally {
$presentation->dispose();
}
पृष्ठभूमि छवि की पारदर्शिता बदलें
आप स्लाइड की पृष्ठभूमि छवि की पारदर्शिता को समायोजित करना चाह सकते हैं ताकि स्लाइड की सामग्री अधिक स्पष्ट दिखे। निम्न PHP कोड दिखाता है कि स्लाइड पृष्ठभूमि छवि की पारदर्शिता कैसे बदलें:
$transparencyValue = 30; // उदाहरण के लिए।
// चित्र ट्रांसफ़ॉर्म ऑपरेशनों का संग्रह प्राप्त करें।
$imageTransform = $slide->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->getImageTransform();
// एक मौजूदा निश्चित प्रतिशत पारदर्शिता प्रभाव खोजें।
$transparencyOperation = null;
foreach($imageTransform as $operation) {
if (java_instanceof($operation, new JavaClass("com.aspose.slides.AlphaModulateFixed"))) {
$transparencyOperation = $operation;
break;
}
}
// नया पारदर्शिता मान सेट करें।
if (java_is_null($transparencyOperation)) {
$imageTransform->addAlphaModulateFixedEffect(100 - $transparencyValue);
} else {
$transparencyOperation->setAmount(100 - $transparencyValue);
}
स्लाइड पृष्ठभूमि मान प्राप्त करें
Aspose.Slides BackgroundEffectiveData क्लास प्रदान करता है जो स्लाइड की प्रभावी पृष्ठभूमि मानों को प्राप्त करने के लिए है। यह क्लास प्रभावी FillFormat और EffectFormat को उजागर करता है।
BaseSlide क्लास की getBackground मेथड का उपयोग करके, आप स्लाइड की प्रभावी पृष्ठभूमि प्राप्त कर सकते हैं।
निम्न PHP उदाहरण दिखाता है कि स्लाइड की प्रभावी पृष्ठभूमि मान कैसे प्राप्त किया जाए:
// Presentation क्लास की एक इंस्टेंस बनाएं।
$presentation = new Presentation("Sample.pptx");
try {
$slide = $presentation->getSlides()->get_Item(0);
// मास्टर, लेआउट और थीम को ध्यान में रखते हुए प्रभावी पृष्ठभूमि प्राप्त करें।
$effBackground = $slide->getBackground()->getEffective();
if ($effBackground->getFillFormat()->getFillType() == FillType::Solid)
echo "Fill color: " . $effBackground->getFillFormat()->getSolidFillColor() . "\n";
else
echo "Fill type: " . $effBackground->getFillFormat()->getFillType() . "\n";
} finally {
$presentation->dispose();
}
अक्सर पूछे जाने वाले प्रश्न
क्या मैं कस्टम पृष्ठभूमि रीसेट कर सकता हूँ और थीम/लेआउट पृष्ठभूमि को पुनर्स्थापित कर सकता हूँ?
हाँ। स्लाइड की कस्टम फिल हटाएँ, और पृष्ठभूमि फिर से संबंधित layout/master स्लाइड से विरासत में मिल जाएगी (अर्थात् theme background)।
यदि मैं बाद में प्रस्तुति के थीम को बदलूँ तो पृष्ठभूमि में क्या परिवर्तन होगा?
यदि किसी स्लाइड में अपनी स्वयं की फिल है, तो वह बिना बदले रहेगी। यदि पृष्ठभूमि layout/master से विरासत में मिली है, तो वह नई थीम से मेल खाने के लिए अपडेट हो जाएगी।