एंड्रॉइड पर प्रस्तुति स्लाइड्स क्लोन करें
परिचय
क्लोनिंग वह प्रक्रिया है जिसमें किसी वस्तु की बिल्कुल समान प्रतिलिपि या पुनरुत्पादन बनाया जाता है। Aspose.Slides for Android via Java के माध्यम से किसी भी स्लाइड की कॉपी या क्लोन बनाना और फिर उस क्लोन की गई स्लाइड को वर्तमान या किसी अन्य खुले प्रस्तुतिकरण में सम्मिलित करना संभव है। स्लाइड क्लोनिंग की प्रक्रिया एक नई स्लाइड बनाती है जिसे डेवलपर्स मूल स्लाइड को बदले बिना संशोधित कर सकते हैं। स्लाइड को क्लोन करने के कई संभव तरीके हैं:
- प्रस्तुति के अंत में क्लोन बनाना।
- प्रस्तुति के भीतर किसी अन्य स्थान पर क्लोन बनाना।
- किसी अन्य प्रस्तुति के अंत में क्लोन बनाना।
- किसी अन्य प्रस्तुति में किसी अन्य स्थान पर क्लोन बनाना।
- किसी अन्य प्रस्तुति में विशिष्ट स्थान पर क्लोन बनाना।
Aspose.Slides for Android via Java में, (एक संग्रह ISlide ऑब्जेक्ट्स) जो Presentation ऑब्जेक्ट द्वारा उजागर किया गया है, addClone और insertClone मेथड्स प्रदान करता है ताकि उपरोक्त प्रकार की स्लाइड क्लोनिंग की जा सके।
एक प्रस्तुति के अंत में स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करना चाहते हैं और फिर उसी प्रस्तुति फ़ाइल में मौजूदा स्लाइडों के अंत में उपयोग करना चाहते हैं, तो नीचे दी गई क्रमिक चरणों के अनुसार addClone मेथड का उपयोग करें:
- Presentation क्लास का एक इंस्टेंस बनाएँ।
- Presentation ऑब्जेक्ट द्वारा उजागर किए गए Slides संग्रह का संदर्भ लेकर ISlideCollection क्लास को इंस्टैंशियेट करें।
- ISlideCollection ऑब्जेक्ट द्वारा उजागर addClone मेथड को कॉल करें और क्लोन करने के लिए स्लाइड को पैरामीटर के रूप में पास करें।
- संशोधित प्रस्तुति फ़ाइल को लिखें।
नीचे दिए गए उदाहरण में, हमने प्रस्तुति के पहले स्थान (शून्य इंडेक्स) पर स्थित एक स्लाइड को प्रस्तुति के अंत में क्लोन किया है।
// प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें
Presentation pres = new Presentation("CloneWithinSamePresentationToEnd.pptx");
try {
// इच्छित स्लाइड को उसी प्रस्तुति में स्लाइड संग्रह के अंत में क्लोन करें
ISlideCollection slds = pres.getSlides();
slds.addClone(pres.getSlides().get_Item(0));
// संशोधित प्रस्तुति को डिस्क पर लिखें
pres.save("Aspose_CloneWithinSamePresentationToEnd_out.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
एक प्रस्तुति के भीतर किसी अन्य स्थान पर स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करना चाहते हैं और फिर उसी प्रस्तुति फ़ाइल में अलग स्थान पर उपयोग करना चाहते हैं, तो insertClone मेथड का उपयोग करें:
- Presentation क्लास का एक इंस्टेंस बनाएँ।
- Presentation ऑब्जेक्ट द्वारा उजागर किए गए Slides संग्रह का संदर्भ लेकर क्लास को इंस्टैंशियेट करें।
- ISlideCollection ऑब्जेक्ट द्वारा उजागर insertClone मेथड को कॉल करें और क्लोन करने वाली स्लाइड के साथ नए स्थान के इंडेक्स को पैरामीटर के रूप में पास करें।
- संशोधित प्रस्तुति को PPTX फ़ाइल के रूप में लिखें।
नीचे दिए गए उदाहरण में, हमने प्रस्तुति के शून्य इंडेक्स (स्थिति 1) पर स्थित एक स्लाइड को इंडेक्स 1 (स्थिति 2) पर क्लोन किया है।
// प्रस्तुति फ़ाइल का प्रतिनिधित्व करने वाली Presentation क्लास को इंस्टैंशिएट करें
Presentation pres = new Presentation("CloneWithInSamePresentation.pptx");
try {
// इच्छित स्लाइड को उसी प्रस्तुति में स्लाइड संग्रह के अंत में क्लोन करें
ISlideCollection slds = pres.getSlides();
// इच्छित स्लाइड को उसी प्रस्तुति में निर्दिष्ट इंडेक्स पर क्लोन करें
slds.insertClone(2, pres.getSlides().get_Item(1));
// संशोधित प्रस्तुति को डिस्क पर लिखें
pres.save("Aspose_CloneWithInSamePresentation_out.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
एक अन्य प्रस्तुति के अंत में स्लाइड क्लोन करें
यदि आपको एक प्रस्तुति से स्लाइड को क्लोन कर उसे किसी अन्य प्रस्तुति फ़ाइल के अंत में जोड़ना है:
- स्रोत प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- गंतव्य प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- गंतव्य प्रस्तुति के Presentation ऑब्जेक्ट द्वारा उजागर Slides संग्रह का संदर्भ लेकर ISlideCollection क्लास को इंस्टैंशियेट करें।
- ISlideCollection ऑब्जेक्ट द्वारा उजागर addClone मेथड को कॉल करें और स्रोत प्रस्तुति से स्लाइड को पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रस्तुति फ़ाइल को लिखें।
नीचे दिए गए उदाहरण में, हमने स्रोत प्रस्तुति के पहले इंडेक्स से एक स्लाइड को गंतव्य प्रस्तुति के अंत में क्लोन किया है।
// सोर्स प्रस्तुति फ़ाइल को लोड करने के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx");
try {
// डेस्टिनेशन PPTX (जहां स्लाइड को क्लोन करना है) के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation destPres = new Presentation();
try {
// सोर्स प्रस्तुति से इच्छित स्लाइड को डेस्टिनेशन प्रस्तुति में स्लाइड संग्रह के अंत में क्लोन करें
ISlideCollection slds = destPres.getSlides();
slds.addClone(srcPres.getSlides().get_Item(0));
// डेस्टिनेशन प्रस्तुति को डिस्क पर लिखें
destPres.save("Aspose2_out.pptx", SaveFormat.Pptx);
} finally {
destPres.dispose();
}
} finally {
srcPres.dispose();
}
एक अन्य प्रस्तुति में किसी अन्य स्थान पर स्लाइड क्लोन करें
यदि आपको एक प्रस्तुति से स्लाइड को क्लोन कर उसे किसी अन्य प्रस्तुति फ़ाइल में विशिष्ट स्थान पर डालना है:
- स्रोत प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- गंतव्य प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- गंतव्य प्रस्तुति के Presentation ऑब्जेक्ट द्वारा उजागर Slides संग्रह का संदर्भ लेकर ISlideCollection क्लास को इंस्टैंशियेट करें।
- ISlideCollection ऑब्जेक्ट द्वारा उजागर insertClone मेथड को कॉल करें और स्रोत प्रस्तुति से स्लाइड को इच्छित स्थिति के साथ पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रस्तुति फ़ाइल को लिखें।
नीचे दिए गए उदाहरण में, हमनें स्रोत प्रस्तुति के शून्य इंडेक्स से एक स्लाइड को गंतव्य प्रस्तुति के इंडेक्स 1 (स्थिति 2) पर क्लोन किया है।
// स्रोत प्रस्तुति फ़ाइल को लोड करने के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation srcPres = new Presentation("CloneAtEndOfAnother.pptx");
try {
// लक्ष्य PPTX (जहां स्लाइड को क्लोन करना है) के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation destPres = new Presentation();
try {
// स्रोत प्रस्तुति से इच्छित स्लाइड को लक्ष्य प्रस्तुति में स्लाइड संग्रह के अंत में क्लोन करें
ISlideCollection slds = destPres.getSlides();
slds.insertClone(2, srcPres.getSlides().get_Item(0));
// लक्ष्य प्रस्तुति को डिस्क पर लिखें
destPres.save("Aspose2_out.pptx", SaveFormat.Pptx);
} finally {
destPres.dispose();
}
} finally {
srcPres.dispose();
}
एक अन्य प्रस्तुति में विशिष्ट स्थान पर स्लाइड क्लोन करें
यदि आप एक प्रस्तुति से मास्टर स्लाइड सहित किसी स्लाइड को क्लोन कर उसे दूसरी प्रस्तुति में उपयोग करना चाहते हैं, तो पहले स्रोत प्रस्तुति से इच्छित मास्टर स्लाइड को गंतव्य प्रस्तुति में क्लोन करना होगा। फिर उस क्लोन किए गए मास्टर स्लाइड का उपयोग करके स्लाइड को क्लोन किया जाता है। addClone(ISlide, IMasterSlide, boolean) मेथड गंतव्य प्रस्तुति से मास्टर स्लाइड की अपेक्षा करता है, स्रोत प्रस्तुति से नहीं। मास्टर के साथ स्लाइड को क्लोन करने के लिए नीचे दिए गए चरणों का पालन करें:
- स्रोत प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- गंतव्य प्रस्तुति को सम्मिलित करने वाला Presentation क्लास का एक इंस्टेंस बनाएँ।
- स्लाइड के साथ संबंधित मास्टर स्लाइड तक पहुँचें।
- गंतव्य प्रस्तुति के Presentation ऑब्जेक्ट द्वारा उजागर Masters संग्रह का संदर्भ लेकर IMasterSlideCollection क्लास को इंस्टैंशियेट करें।
- IMasterSlideCollection ऑब्जेक्ट द्वारा उजागर addClone मेथड को कॉल करें और स्रोत PPTX से क्लोन करने के लिए मास्टर को पैरामीटर के रूप में पास करें।
- गंतव्य प्रस्तुति के Presentation ऑब्जेक्ट द्वारा उजागर Slides संग्रह का संदर्भ लेकर ISlideCollection क्लास को सेट करें।
- ISlideCollection ऑब्जेक्ट द्वारा उजागर addClone मेथड को कॉल करें और स्रोत प्रस्तुति से स्लाइड तथा मास्टर स्लाइड को पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रस्तुति फ़ाइल को लिखें।
नीचे दिए गए उदाहरण में, हमने स्रोत प्रस्तुति के शून्य इंडेक्स पर स्थित एक मास्टर सहित स्लाइड को स्रोत स्लाइड के मास्टर का उपयोग करके गंतव्य प्रस्तुति के अंत में क्लोन किया है।
// स्रोत प्रस्तुति फ़ाइल को लोड करने के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation srcPres = new Presentation("CloneToAnotherPresentationWithMaster.pptx");
try {
// लक्ष्य प्रस्तुति (जहां स्लाइड को क्लोन किया जाना है) के लिए Presentation क्लास को इंस्टैंशिएट करें
Presentation destPres = new Presentation();
try {
// स्रोत प्रस्तुति के स्लाइड संग्रह से ISlide को इंस्टैंशिएट करें साथ ही
// मास्टर स्लाइड
ISlide SourceSlide = srcPres.getSlides().get_Item(0);
IMasterSlide SourceMaster = SourceSlide.getLayoutSlide().getMasterSlide();
// स्रोत प्रस्तुति से इच्छित मास्टर स्लाइड को लक्ष्य प्रस्तुति में मास्टर संग्रह में क्लोन करें
// लक्ष्य प्रस्तुति
IMasterSlideCollection masters = destPres.getMasters();
IMasterSlide DestMaster = SourceSlide.getLayoutSlide().getMasterSlide();
// स्रोत प्रस्तुति से इच्छित मास्टर स्लाइड को लक्ष्य प्रस्तुति में मास्टर संग्रह में क्लोन करें
// लक्ष्य प्रस्तुति
IMasterSlide iSlide = masters.addClone(SourceMaster);
// स्रोत प्रस्तुति से इच्छित स्लाइड को इच्छित मास्टर के साथ लक्ष्य प्रस्तुति में स्लाइड संग्रह के अंत में क्लोन करें
// लक्ष्य प्रस्तुति में
ISlideCollection slds = destPres.getSlides();
slds.addClone(SourceSlide, iSlide, true);
// लक्ष्य प्रस्तुति को डिस्क पर सहेजें
destPres.save("CloneToAnotherPresentationWithMaster_out.pptx", SaveFormat.Pptx);
} finally {
destPres.dispose();
}
} finally {
srcPres.dispose();
}
निर्दिष्ट सेक्शन के अंत में स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करना चाहते हैं और फिर उसी प्रस्तुति फ़ाइल में किसी अलग सेक्शन में उपयोग करना चाहते हैं, तो addClone मेथड का उपयोग करें जो ISlideCollection इंटरफ़ेस द्वारा प्रदान किया गया है। Aspose.Slides for Android via Java पहली सेक्शन से स्लाइड को क्लोन कर उसे उसी प्रस्तुति के दूसरी सेक्शन में सम्मिलित करने की सुविधा देता है।
निम्नलिखित कोड स्निपेट दिखाता है कि कैसे एक स्लाइड को क्लोन करके उसे निर्दिष्ट सेक्शन में सम्मिलित किया जाए।
IPresentation presentation = new Presentation();
try {
presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 200, 50, 300, 100);
presentation.getSections().addSection("Section 1", presentation.getSlides().get_Item(0));
ISection section2 = presentation.getSections().appendEmptySection("Section 2");
presentation.getSlides().addClone(presentation.getSlides().get_Item(0), section2);
// डेस्टिनेशन प्रस्तुति को डिस्क पर सहेजें
presentation.save(dataDir + "CloneSlideIntoSpecifiedSection.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
FAQ
क्या स्पीकर नोट्स और रीव्यूयर कमेंट्स क्लोन किए जाते हैं?
हाँ। नोट्स पेज और रीव्यू कमेंट्स क्लोन में शामिल होते हैं। यदि आप इन्हें नहीं चाहते हैं, तो सम्मिलन के बाद उन्हें हटाएँ।
चार्ट और उनके डेटा स्रोतों को कैसे संभाला जाता है?
चार्ट ऑब्जेक्ट, फ़ॉर्मेटिंग और एम्बेडेड डेटा कॉपी किए जाते हैं। यदि चार्ट किसी बाहरी स्रोत (जैसे OLE-एम्बेडेड वर्कबुक) से लिंक किया गया था, तो वह लिंक एक OLE ऑब्जेक्ट के रूप में बना रहता है। फ़ाइलों के बीच स्थानांतरित करने के बाद डेटा उपलब्धता और रीफ़्रेश व्यवहार की जाँच करें।
क्या मैं क्लोन की सम्मिलन स्थिति और सेक्शन को नियंत्रित कर सकता हूँ?
हां। आप क्लोन को विशिष्ट स्लाइड इंडेक्स पर सम्मिलित कर सकते हैं और इसे इच्छित सेक्शन में रख सकते हैं। यदि लक्ष्य सेक्शन मौजूद नहीं है, तो पहले उसे बनाएं और फिर स्लाइड को उसमें ले जाएँ।