Android पर कुशलता से प्रस्तुतियों को मर्ज करें

परिचय

PowerPoint और OpenDocument प्रस्तुतियों को मिलाना कई Android अनुप्रयोगों में आम कार्य है, विशेष रूप से रिपोर्ट उत्पन्न करने, विभिन्न स्रोतों से स्लाइड्स को संकलित करने, या प्रस्तुति वर्कफ़्लो को स्वचालित करने के समय। Aspose.Slides एक शक्तिशाली और आसान‑से‑उपयोग API प्रदान करता है जो कई PPT, PPTX या ODP फ़ाइलों को एकल प्रस्तुति में संयोजित करता है, बिना Microsoft PowerPoint, LibreOffice या OpenOffice स्थापित किए।

इस मार्गदर्शिका में, आप कुछ ही पंक्तियों के कोड का उपयोग करके PowerPoint और OpenDocument प्रस्तुतियों को कैसे मिलाएँ, सीखेंगे। हम तैयार‑उपयोग उदाहरण प्रदान करेंगे, और बताएंगे कि मर्ज प्रक्रिया के दौरान स्लाइड फ़ॉर्मेटिंग, लेआउट और अन्य प्रस्तुति तत्व कैसे संरक्षित रखें।

चाहे आप एंटरप्राइज़‑ग्रेड अनुप्रयोग बना रहे हों या साधारण ऑटोमेशन टूल, Aspose.Slides प्रस्तुतियों को तेज़, भरोसेमंद और स्केलेबल तरीके से मर्ज करने में मदद करता है। Aspose.Slides आपको विभिन्न तरीकों से प्रस्तुतियों को मर्ज करने की सुविधा देता है। आप सभी आकृतियों, शैलियों, टेक्स्ट, फ़ॉर्मेटिंग, टिप्पणियों, एनीमेशन आदि के साथ प्रस्तुतियों को संयोजित कर सकते हैं—बिना गुणवत्ता या डेटा के नुकसान की चिंता किए।

क्या मर्ज किया जा सकता है

Aspose.Slides के साथ आप मर्ज कर सकते हैं

  • संपूर्ण प्रस्तुतियाँ। सभी स्लाइड्स एक प्रस्तुति में मिल जाती हैं
  • विशिष्ट स्लाइड्स। चुनी गई स्लाइड्स एक प्रस्तुति में मिलती हैं
  • एक ही फ़ॉर्मेट (PPT से PPT, PPTX से PPTX आदि) और विभिन्न फ़ॉर्मेट (PPT से PPTX, PPTX से ODP आदि) की प्रस्तुतियों को आपस में।

मर्जिंग विकल्प

आप ऐसे विकल्प लागू कर सकते हैं जो निर्धारित करते हैं कि

  • आउटपुट प्रस्तुति में प्रत्येक स्लाइड अपनी अनोखी शैली रखे
  • आउटपुट प्रस्तुति की सभी स्लाइड्स के लिए एक विशिष्ट शैली प्रयोग की जाए।

प्रस्तुतियों को मर्ज करने के लिए, Aspose.Slides AddClone मेथड्स (ISlideCollection इंटरफ़ेस) प्रदान करता है। AddClone मेथड के कई कार्यान्वयन हैं जो प्रस्तुति मर्ज प्रक्रिया के पैरामीटर निर्धारित करते हैं। प्रत्येक Presentation ऑब्जेक्ट के पास एक Slides कलेक्शन होता है, इसलिए आप उस प्रस्तुति से AddClone मेथड कॉल कर सकते हैं जिसमें आप स्लाइड्स को मर्ज करना चाहते हैं।

AddClone मेथड एक ISlide ऑब्जेक्ट लौटाता है, जो स्रोत स्लाइड की क्लोन होती है। आउटपुट प्रस्तुति में स्लाइड्स बस स्रोत स्लाइड्स की कॉपी होती हैं। इसलिए आप परिणामस्वरूप स्लाइड्स में परिवर्तन (जैसे, शैलियों या फ़ॉर्मेटिंग विकल्पों या लेआउट को लागू करना) कर सकते हैं, बिना स्रोत प्रस्तुतियों पर असर की चिंता किए।

प्रेज़ेंटेशन मर्ज करें

Aspose.Slides वह AddClone(ISlide) मेथड प्रदान करता है जो स्लाइड्स को संयोजित करता है जबकि स्लाइड्स अपने लेआउट और शैली (डिफ़ॉल्ट पैरामीटर) बनाए रखती हैं।

यह Java कोड दिखाता है कि प्रस्तुतियों को कैसे मर्ज करें:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

स्लाइड मास्टर के साथ प्रेज़ेंटेशन मर्ज करें

Aspose.Slides वह AddClone(ISlide, IMasterSlide, boolean) मेथड प्रदान करता है जो स्लाइड्स को संयोजित करता है जबकि स्लाइड मास्टर प्रस्तुति टेम्प्लेट लागू करता है। इस तरह, यदि आवश्यक हो, तो आप आउटपुट प्रस्तुति की स्लाइड्स की शैली बदल सकते हैं।

यह Java कोड वर्णित ऑपरेशन को प्रदर्शित करता है:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getMasters().get_Item(0), true);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

यदि आप आउटपुट प्रस्तुति की स्लाइड्स को अलग लेआउट देना चाहते हैं, तो मर्ज करते समय AddClone(ISlide, ILayoutSlide) मेथड का उपयोग करें।

प्रेज़ेंटेशन की विशिष्ट स्लाइड्स मर्ज करें

कई प्रस्तुतियों से विशिष्ट स्लाइड्स को मर्ज करना कस्टम स्लाइड डेक बनाने में उपयोगी है। Aspose.Slides for Android via Java आपको केवल आवश्यक स्लाइड्स को चयनित और आयात करने की अनुमति देता है। API मूल स्लाइड्स की फ़ॉर्मेटिंग, लेआउट और डिज़ाइन को संरक्षित रखती है।

निम्नलिखित Java कोड एक नई प्रस्तुति बनाता है, दो अन्य प्रस्तुतियों से टाइटल स्लाइड्स जोड़ता है, और परिणाम को फ़ाइल में सहेजता है:

Presentation presentation = new Presentation();
Presentation presentation1 = new Presentation("presentation1.pptx");
Presentation presentation2 = new Presentation("presentation2.pptx");
try {
    presentation.getSlides().removeAt(0);
    
    ISlide slide1 = getTitleSlide(presentation1);

    if (slide1 != null)
        presentation.getSlides().addClone(slide1);

    ISlide slide2 = getTitleSlide(presentation2);

    if (slide2 != null)
        presentation.getSlides().addClone(slide2);

    presentation.save("combined.pptx", SaveFormat.Pptx);
} finally {
    presentation2.dispose();
    presentation1.dispose();
    presentation.dispose();
}
static ISlide getTitleSlide(IPresentation presentation) {
    for (ISlide slide : presentation.getSlides()) {
        if (slide.getLayoutSlide().getLayoutType() == SlideLayoutType.Title) {
            return slide;
        }
    }
    return null;
}

स्लाइड लेआउट के साथ प्रेज़ेंटेशन मर्ज करें

यह Java कोड दर्शाता है कि प्रस्तुतियों से स्लाइड्स को कैसे संयोजित करें जबकि आपके पसंदीदा स्लाइड लेआउट को लागू किया जाये, और एक आउटपुट प्रस्तुति प्राप्त हो:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

विभिन्न स्लाइड आकारों वाली प्रस्तुतियों को मर्ज करें

विभिन्न स्लाइड आकारों वाली 2 प्रस्तुतियों को मर्ज करने के लिए, आपको एक प्रस्तुति का आकार बदलना होगा ताकि वह दूसरी प्रस्तुति के आकार से मेल खा सके।

यह नमूना कोड वर्णित ऑपरेशन को दर्शाता है:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        pres2.getSlideSize().setSize((float)pres1.getSlideSize().getSize().getWidth(), (float)pres1.getSlideSize().getSize().getHeight(), SlideSizeScaleType.EnsureFit);

        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

प्रेज़ेंटेशन सेक्शन में स्लाइड्स मर्ज करें

यह Java कोड दिखाता है कि विशेष स्लाइड को प्रस्तुति के सेक्शन में कैसे मर्ज करें:

Presentation pres1 = new Presentation("pres1.pptx");
try {
    Presentation pres2 = new Presentation("pres2.pptx");
    try {
        for(ISlide slide : pres2.getSlides())
        {
            pres1.getSlides().addClone(slide, pres1.getSections().get_Item(0));
        }
    } finally {
        if (pres2 != null) pres2.dispose();
    }
    pres1.save("combined.pptx", SaveFormat.Pptx);
} finally {
    if (pres1 != null) pres1.dispose();
}

स्लाइड सेक्शन के अंत में जोड़ी जाती है।

FAQ

क्या प्रस्तुतियों को मर्ज करते समय स्लाइडों की संख्या पर कोई प्रतिबंध है?

कोई कड़ा प्रतिबंध नहीं है। Aspose.Slides बड़े फ़ाइलों को संभाल सकता है, लेकिन प्रदर्शन आकार और सिस्टम संसाधनों पर निर्भर करता है। बहुत बड़ी प्रस्तुतियों के लिए 64‑bit JVM उपयोग करने और पर्याप्त हीप मेमोरी आवंटित करने की सलाह दी जाती है।

क्या मैं वीडियो या ऑडियो एम्बेडेड प्रस्तुतियों को मर्ज कर सकता हूँ?

हां, Aspose.Slides स्लाइड्स में एम्बेडेड मल्टीमीडिया सामग्री को संरक्षित रखता है, लेकिन अंतिम प्रस्तुति का आकार काफी बढ़ सकता है।

क्या मर्ज के बाद फ़ॉन्ट्स संरक्षित रहेंगे?

हां। स्रोत प्रस्तुतियों में प्रयुक्त फ़ॉन्ट्स आउटपुट फ़ाइल में संरक्षित रहेंगे, बशर्ते वे सिस्टम पर स्थापित हों या embedded हों।