PHP में प्रस्तुतियों में स्लाइड जोड़ें
अवलोकन
Aspose.Slides आपको प्रोग्रामेटिक रूप से PowerPoint प्रस्तुतियों में स्लाइड जोड़ने की अनुमति देता है। एक प्रस्तुति में मास्टर/लेआउट स्लाइड और सामान्य स्लाइड होते हैं, और सामान्य स्लाइड शून्य-आधारित सूचकांक द्वारा व्यवस्थित होते हैं। प्रत्येक स्लाइड का एक अद्वितीय ID होता है, और स्लाइड वाले बिना प्रस्तुतियों को समर्थन नहीं दिया जाता है।
यह लेख बताता है कि कैसे एक Presentation ऑब्जेक्ट बनाया जाए, उसकी स्लाइड संग्रह तक पहुँच प्राप्त की जाए, एक खाली स्लाइड जोड़ी जाए, नई जोड़ी गई स्लाइड के साथ काम किया जाए, और अपडेटेड प्रस्तुति को सहेजा जाए। यह विशिष्ट स्थिति में स्लाइड डालना, लेआउट का उपयोग, और नई बनाई गई प्रस्तुति में मौजूद खाली स्लाइड को समझना जैसे संबंधित बिंदुओं को भी कवर करता है।
प्रस्तुति में स्लाइड जोड़ना
प्रस्तुति फ़ाइलों में स्लाइड जोड़ने के बारे में बात करने से पहले, आइए स्लाइड के बारे में कुछ तथ्यों पर चर्चा करें। प्रत्येक PowerPoint प्रस्तुति फ़ाइल में मास्टर / लेआउट स्लाइड और अन्य सामान्य स्लाइडें होती हैं। इसका मतलब है कि एक प्रस्तुति फ़ाइल में कम से कम एक या अधिक स्लाइड होते हैं। यह जानना महत्वपूर्ण है कि Aspose.Slides for PHP via Java द्वारा स्लाइड रहित प्रस्तुति फ़ाइलों को समर्थन नहीं दिया जाता है। प्रत्येक स्लाइड का एक अद्वितीय Id होता है और सभी सामान्य स्लाइडें शून्य-आधारित सूचकांक द्वारा क्रमबद्ध होती हैं।
Aspose.Slides for PHP via Java डेवलपर्स को अपनी प्रस्तुति में खाली स्लाइड जोड़ने की अनुमति देता है। प्रस्तुति में खाली स्लाइड जोड़ने के लिए, कृपया नीचे दिए गए चरणों का पालन करें:
- एक Presentation क्लास का एक उदाहरण बनाएं।
- SlideCollection ऑब्जेक्ट को getSlides (सामग्री Slide ऑब्जेक्ट्स का संग्रह) मेथड का उपयोग करके प्राप्त करें, जो Presentation ऑब्जेक्ट द्वारा उपलब्ध है।
- प्रस्तुति के सामग्री स्लाइड संग्रह के अंत में एक खाली स्लाइड जोड़ने के लिए, SlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए addEmptySlide मेथड को कॉल करें।
- नई जोड़ी गई खाली स्लाइड के साथ कुछ कार्य करें।
- अंत में, Presentation ऑब्जेक्ट का उपयोग करके प्रस्तुति फ़ाइल को लिखें।
# प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास का उदाहरण बनाएं
$pres = new Presentation();
try {
# SlideCollection क्लास का उदाहरण बनाएं
$slds = $pres->getSlides();
for($i = 0; $i < java_values($pres->getLayoutSlides()->size()) ; $i++) {
# Slides संग्रह में एक खाली स्लाइड जोड़ें
$slds->addEmptySlide($pres->getLayoutSlides()->get_Item($i));
}
# नई जोड़ी गई स्लाइड पर कुछ कार्य करें
# PPTX फ़ाइल को डिस्क पर सहेजें
$pres->save("EmptySlide.pptx", SaveFormat::Pptx);
} finally {
$pres->dispose();
}
अक्सर पूछे जाने वाले प्रश्न
क्या मैं नई स्लाइड को केवल अंत में नहीं, बल्कि एक विशिष्ट स्थिति पर भी सम्मिलित कर सकता हूँ?
हां। लाइब्रेरी स्लाइड संग्रह और insert/clone ऑपरेशनों का समर्थन करती है, इसलिए आप केवल अंत में नहीं, बल्कि आवश्यक इंडेक्स पर भी स्लाइड जोड़ सकते हैं।
क्या लेआउट आधारित स्लाइड जोड़ते समय थीम/शैलियां संरक्षित रहती हैं?
हां। एक लेआउट अपने मास्टर से फ़ॉर्मेटिंग विरासत में लेता है, और नई स्लाइड चयनित लेआउट और उसके संबंधित मास्टर से विरासत में लेती है।
स्लाइड जोड़ने से पहले नई “खाली” प्रस्तुति में कौन सी स्लाइड मौजूद होती है?
एक नई बनाई गई प्रस्तुति में पहले से ही इंडेक्स शून्य के साथ एक खाली स्लाइड होती है। यह सम्मिलन सूचकांकों की गणना करते समय ध्यान में रखने के लिए महत्वपूर्ण है।
यदि मास्टर में कई विकल्प हैं, तो नई स्लाइड के लिए “सही” लेआउट कैसे चुनें?
आम तौर पर वह LayoutSlide चुनें जो आवश्यक संरचना से मेल खाता हो (Title and Content, Two Content, आदि)। यदि ऐसा लेआउट मौजूद नहीं है, तो आप इसे master में जोड़ सकते हैं और फिर उपयोग कर सकते हैं।