C++ में प्रेजेंटेशन स्लाइड्स क्लोन करें
परिचय
क्लोनिंग वह प्रक्रिया है जिसमें किसी चीज़ की बिल्कुल समान प्रतिलिपि या प्रतिरूप बनाया जाता है। Aspose.Slides for C++ यह भी संभव बनाता है कि किसी भी स्लाइड की प्रतिलिपि या क्लोन बनाया जाए और फिर उस क्लोन की गई स्लाइड को वर्तमान या किसी अन्य खुले प्रेजेंटेशन में सम्मिलित किया जाए। स्लाइड क्लोनिंग की प्रक्रिया एक नई स्लाइड बनाती है जिसे डेवलपर्स मूल स्लाइड को बदले बिना संशोधित कर सकते हैं। स्लाइड को क्लोन करने के कई संभावित तरीके हैं:
- प्रेजेंटेशन के भीतर अंत में क्लोन करें।
- प्रेजेंटेशन के भीतर किसी अन्य स्थिति में क्लोन करें।
- दूसरे प्रेजेंटेशन में अंत में क्लोन करें।
- दूसरे प्रेजेंटेशन में किसी अन्य स्थिति में क्लोन करें।
- दूसरे प्रेजेंटेशन में विशिष्ट स्थिति में क्लोन करें।
Aspose.Slides for C++ में, (एक संग्रह ISlide ऑब्जेक्ट्स) जो Presentation ऑब्जेक्ट द्वारा प्रदर्शित होता है, AddClone और InsertClone मेथड्स प्रदान करता है ताकि ऊपर बताए गए स्लाइड क्लोनिंग प्रकारों को किया जा सके।
प्रेजेंटेशन के अंत में स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करना चाहते हैं और फिर उसी प्रेजेंटेशन फ़ाइल में मौजूदा स्लाइडों के अंत में उपयोग करना चाहते हैं, तो नीचे सूचीबद्ध चरणों के अनुसार AddClone मेथड का उपयोग करें:
- एक Presentation क्लास का इंस्टेंस बनाएं।
- ISlideCollection क्लास का उदहारण बनाएं, जो Presentation ऑब्जेक्ट द्वारा प्रदर्शित Slides संग्रह को संदर्भित करता है।
- ISlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए AddClone मेथड को कॉल करें और क्लोन की जाने वाली स्लाइड को AddClone मेथड के पैरामीटर के रूप में पास करें।
- संशोधित प्रेजेंटेशन फ़ाइल लिखें।
निचे दिए गए उदाहरण में, हमने प्रेजेंटेशन की पहली स्थिति (शून्य इंडेक्स) पर स्थित एक स्लाइड को प्रेजेंटेशन के अंत में क्लोन किया है।
प्रेजेंटेशन के भीतर किसी अन्य स्थिति में स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करके उसी प्रेजेंटेशन फ़ाइल में लेकिन अलग स्थिति पर उपयोग करना चाहते हैं, तो InsertClone मेथड का उपयोग करें:
- एक Presentation क्लास का इंस्टेंस बनाएं।
- Presentation ऑब्जेक्ट द्वारा प्रदर्शित Slides संग्रह को संदर्भित करके क्लास का उदाहरण बनाएं।
- ISlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए InsertClone मेथड को कॉल करें और क्लोन की जाने वाली स्लाइड को नई स्थिति के इंडेक्स के साथ पैरामीटर के रूप में पास करें।
- संशोधित प्रेजेंटेशन को PPTX फ़ाइल के रूप में लिखें।
निचे दिए गए उदाहरण में, हमने प्रेजेंटेशन के शून्य इंडेक्स (स्थिति 1) पर स्थित एक स्लाइड को इंडेक्स 1 – स्थिति 2 पर क्लोन किया है।
दूसरे प्रेजेंटेशन के अंत में स्लाइड क्लोन करें
यदि आपको एक स्लाइड को एक प्रेजेंटेशन से क्लोन कर दूसरे प्रेजेंटेशन फ़ाइल में, मौजूदा स्लाइडों के अंत में उपयोग करने की आवश्यकता है:
- स्रोत प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं।
- गंतव्य प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं जहाँ स्लाइड जोड़ी जाएगी।
- गंतव्य प्रेजेंटेशन के Presentation ऑब्जेक्ट द्वारा प्रदर्शित Slides संग्रह को संदर्भित करके ISlideCollection क्लास का उदहारण बनाएं।
- ISlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए AddClone मेथड को कॉल करें और स्रोत प्रेजेंटेशन से स्लाइड को पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रेजेंटेशन फ़ाइल लिखें।
निचे दिए गए उदाहरण में, हमने स्रोत प्रेजेंटेशन के पहले इंडेक्स से एक स्लाइड को गंतव्य प्रेजेंटेशन के अंत में क्लोन किया है।
दूसरे प्रेजेंटेशन में किसी अन्य स्थिति में स्लाइड क्लोन करें
यदि आपको एक स्लाइड को एक प्रेजेंटेशन से क्लोन कर दूसरे प्रेजेंटेशन फ़ाइल में, विशिष्ट स्थिति पर उपयोग करने की आवश्यकता है:
- स्रोत प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं।
- गंतव्य प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं।
- गंतव्य प्रेजेंटेशन के Presentation ऑब्जेक्ट द्वारा प्रदर्शित Slides संग्रह को संदर्भित करके ISlideCollection क्लास का उदहारण बनाएं।
- ISlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए InsertClone मेथड को कॉल करें और स्रोत प्रेजेंटेशन से स्लाइड को इच्छित स्थिति के साथ पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रेजेंटेशन फ़ाइल लिखें।
निचे दिए गए उदाहरण में, हमने स्रोत प्रेजेंटेशन के शून्य इंडेक्स से एक स्लाइड को गंतव्य प्रेजेंटेशन के इंडेक्स 1 (स्थिति 2) पर क्लोन किया है।
दूसरे प्रेजेंटेशन में विशिष्ट स्थिति में स्लाइड क्लोन करें
यदि आपको एक प्रेजेंटेशन से मास्टर स्लाइड के साथ स्लाइड को क्लोन कर दूसरे प्रेजेंटेशन में उपयोग करना है, तो पहले स्रोत प्रेजेंटेशन से वांछित मास्टर स्लाइड को गंतव्य प्रेजेंटेशन में क्लोन करें। फिर वह मास्टर स्लाइड का उपयोग करके मास्टर स्लाइड के साथ स्लाइड को क्लोन करें। AddClone(ISlide, IMasterSlide) विधि गंतव्य प्रेजेंटेशन से मास्टर स्लाइड की अपेक्षा करता है, स्रोत से नहीं। स्लाइड को मास्टर के साथ क्लोन करने के लिए नीचे दिए गये चरणों का पालन करें:
- स्रोत प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं।
- गंतव्य प्रेजेंटेशन को शामिल करने वाला Presentation क्लास का इंस्टेंस बनाएं।
- स्लाइड को क्लोन करने के साथ-साथ मास्टर स्लाइड तक पहुंच प्राप्त करें।
- गंतव्य प्रेजेंटेशन के Presentation ऑब्जेक्ट द्वारा प्रदर्शित Masters संग्रह को संदर्भित करके IMasterSlideCollection क्लास का उदहारण बनाएं।
- IMasterSlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए AddClone मेथड को कॉल करें और स्रोत PPTX से क्लोन की जाने वाली मास्टर स्लाइड को पैरामीटर के रूप में पास करें।
- गंतव्य प्रेजेंटेशन के Presentation ऑब्जेक्ट द्वारा प्रदर्शित Slides संग्रह को संदर्भित करके ISlideCollection क्लास का उदहारण बनाएं।
- ISlideCollection ऑब्जेक्ट द्वारा प्रदान किए गए AddClone मेथड को कॉल करें और स्रोत प्रेजेंटेशन से स्लाइड तथा मास्टर स्लाइड को पैरामीटर के रूप में पास करें।
- संशोधित गंतव्य प्रेजेंटेशन फ़ाइल लिखें।
निचे दिए गए उदाहरण में, हमने स्रोत प्रेजेंटेशन के शून्य इंडेक्स पर स्थित एक स्लाइड (मास्टर के साथ) को स्रोत स्लाइड के मास्टर का उपयोग करते हुए गंतव्य प्रेजेंटेशन के अंत में क्लोन किया है।
निर्दिष्ट सेक्शन के अंत में स्लाइड क्लोन करें
यदि आप एक स्लाइड को क्लोन करके उसी प्रेजेंटेशन फ़ाइल में लेकिन अलग सेक्शन में उपयोग करना चाहते हैं, तो AddClone() मेथड का उपयोग करें जो ISlideCollection इंटरफ़ेस द्वारा प्रदान किया गया है। Aspose.Slides for C++ यह संभव बनाता है कि पहले सेक्शन से स्लाइड को क्लोन करके उसी प्रेजेंटेशन के दूसरे सेक्शन में सम्मिलित किया जाए।
निचे दिया गया कोड स्निपेट दिखाता है कि कैसे स्लाइड को क्लोन करके निर्दिष्ट सेक्शन में सम्मिलित किया जाए।
स्लाइड आकार की संगतता सुनिश्चित करें
जब स्लाइडों को किसी अन्य प्रेजेंटेशन में क्लोन किया जाता है, तो यह सुनिश्चित करें कि गंतव्य प्रेजेंटेशन का स्लाइड आकार स्रोत के समान हो। यदि स्लाइड आकार भिन्न हैं, तो Aspose.Slides क्लोन की गई आकृतियों का आकार स्वचालित रूप से नहीं बदलता—उनके मूल निर्देशांक और आयाम संरक्षित रहते हैं, जिससे सामग्री असंतुलित या स्लाइड की सीमाओं से परे दिख सकती है।
आप क्लोनिंग से पहले स्रोत के अनुरूप गंतव्य प्रेजेंटेशन के स्लाइड आकार को सेट कर सकते हैं:
auto sourceSize = sourcePresentation->get_SlideSize()->get_Size();
targetPresentation->get_SlideSize()->SetSize(
sourceSize.get_Width(), sourceSize.get_Height(), SlideSizeScaleType::DoNotScale);
क्लोन करने से पहले यह कार्य करें।
अक्सर पूछे जाने वाले प्रश्न
क्या स्पीकर नोट्स और समीक्षक टिप्पणी क्लोन होती हैं?
हाँ। नोट्स पेज और रिव्यू टिप्पणी क्लोन में शामिल होते हैं। यदि आप उन्हें नहीं चाहते हैं, तो सम्मिलन के बाद उन्हें हटाएँ।
चार्ट और उनके डेटा स्रोत कैसे संभाले जाते हैं?
चार्ट ऑब्जेक्ट, फ़ॉर्मेटिंग और एम्बेडेड डेटा कॉपी हो जाते हैं। यदि चार्ट बाहरी स्रोत (जैसे OLE‑एम्बेडेड वर्कबुक) से जुड़ा था, तो वह लिंक एक OLE object के रूप में संरक्षित रहता है। फ़ाइलों के बीच स्थानांतरित करने के बाद डेटा उपलब्धता और रीफ़्रेश व्यवहार की पुष्टि करें।
क्या मैं क्लोन की सम्मिलन स्थिति और सेक्शन को नियंत्रित कर सकता हूँ?
हाँ। आप क्लोन को विशिष्ट स्लाइड इंडेक्स पर सम्मिलित कर उसे चुनी हुई section में रख सकते हैं। यदि लक्ष्य सेक्शन मौजूद नहीं है, तो पहले उसे बनाएं और फिर स्लाइड को उसमें ले जाएँ।