Python में प्रस्तुतियों से स्लाइड्स हटाएँ

परिचय

यदि किसी स्लाइड (या उसकी सामग्री) की अब आवश्यकता नहीं है, तो आप इसे हटा सकते हैं। Aspose.Slides [Presentation] क्लास प्रदान करता है, जो [SlideCollection] को समाहित करता है, जो प्रेजेंटेशन में सभी स्लाइडों का रिपॉज़िटरी है। किसी ज्ञात [Slide] ऑब्जेक्ट का रेफ़रेंस या इंडेक्स उपयोग करके, आप लक्ष्य स्लाइड को हटा सकते हैं।

रेफ़रेंस द्वारा स्लाइड हटाएँ

जब आपके पास लक्ष्य [Slide] का रेफ़रेंस पहले से ही है, तो आप उसे सीधे हटा सकते हैं। इससे इंडेक्स लुकअप से बचा जाता है और कोड छोटा तथा स्पष्ट रहता है।

  1. एक [Presentation] क्लास का इंस्टेंस बनाएं।
  2. जिस स्लाइड को आप हटाना चाहते हैं, उसका ID या इंडेक्स द्वारा रेफ़रेंस प्राप्त करें।
  3. प्रेजेंटेशन से रेफ़रेंस्ड स्लाइड को हटाएं।
  4. परिवर्तित प्रेजेंटेशन को सहेजें।
import aspose.slides as slides

# प्रेजेंटेशन फ़ाइल खोलने के लिए Presentation क्लास का इंस्टैंस बनाएं।
with slides.Presentation("sample.pptx") as presentation:
    # स्लाइड्स संग्रह में उसके इंडेक्स द्वारा स्लाइड तक पहुँचें।
    slide = presentation.slides[0]

    # रेफ़रेंस द्वारा स्लाइड को हटाएँ।
    presentation.slides.remove(slide)

    # परिवर्तित प्रेजेंटेशन को सहेजें।
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

इंडेक्स द्वारा स्लाइड हटाएँ

यदि आप डेक में स्लाइड की स्थिति जानते हैं, तो उसे उसके इंडेक्स से हटाएँ। यह विशेष रूप से लूप्स या बड़े ऑपरेशनों में उपयोगी होता है जहाँ पोजीशन पहले से ज्ञात होते हैं।

  1. एक [Presentation] क्लास का इंस्टेंस बनाएं।
  2. स्लाइड को उसके इंडेक्स से हटाएँ।
  3. परिवर्तित प्रेजेंटेशन को सहेजें।
import aspose.slides as slides

# प्रेजेंटेशन फ़ाइल खोलने के लिए Presentation क्लास का इंस्टैंस बनाएं।
with slides.Presentation("sample.pptx") as presentation:
    # इंडेक्स द्वारा स्लाइड को हटाएँ।
    presentation.slides.remove_at(0)

    # परिवर्तित प्रेजेंटेशन को सहेजें।
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

अनुपयोगी लेआउट स्लाइड हटाएँ

Aspose.Slides [Compress] क्लास में remove_unused_layout_slides मेथड प्रदान करता है ताकि अवांछित, अनुपयोगी लेआउट स्लाइड्स को हटाया जा सके। नीचे दिया गया Python उदाहरण दिखाता है कि PowerPoint प्रेजेंटेशन से अनुपयोगी लेआउट स्लाइड्स को कैसे हटाया जाए:

import aspose.slides as slides

with slides.Presentation("sample.pptx") as presentation:
    slides.lowcode.Compress.remove_unused_layout_slides(presentation)
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

अनुपयोगी मास्टर स्लाइड हटाएँ

Aspose.Slides [Compress] क्लास में remove_unused_master_slides मेथड प्रदान करता है ताकि अवांछित, अनुपयोगी मास्टर स्लाइड्स को हटाया जा सके। नीचे दिया गया Python उदाहरण दिखाता है कि PowerPoint प्रेजेंटेशन से अनुपयोगी मास्टर स्लाइड्स को कैसे हटाया जाए:

import aspose.slides as slides

with slides.Presentation("sample.pptx") as presentation:
    slides.lowcode.Compress.remove_unused_master_slides(presentation)
    presentation.save("output.pptx", slides.export.SaveFormat.PPTX)

अक्सर पूछे जाने वाले प्रश्न

स्लाइड हटाने के बाद स्लाइड इंडेक्स क्या होते हैं?

हटाने के बाद, [collection] फिर से इंडेक्स करती है: प्रत्येक बाद वाली स्लाइड एक पॉज़िशन बाएँ शिफ्ट हो जाती है, इसलिए पहले के इंडेक्स नंबर पुराने हो जाते हैं। यदि आपको स्थिर रेफ़रेंस चाहिए, तो स्लाइड के इंडेक्स के बजाय उसके स्थायी ID का उपयोग करें।

क्या स्लाइड का ID, उसके इंडेक्स से अलग होता है, और क्या यह पड़ोसियों की हटाने पर बदलता है?

हाँ। इंडेक्स स्लाइड की स्थिति है और स्लाइड्स जोड़ने या हटाने पर बदलता है। स्लाइड ID एक स्थायी पहचानकर्ता है और अन्य स्लाइड्स हटने पर नहीं बदलता।

स्लाइड हटाने से स्लाइड सेक्शन पर क्या असर पड़ता है?

यदि स्लाइड किसी सेक्शन का हिस्सा थी, तो वह सेक्शन बस एक स्लाइड कम हो जाएगा। सेक्शन की संरचना बनी रहती है; यदि कोई सेक्शन खाली हो जाता है, तो आप वर्ग हटाएँ या पुनः व्यवस्थित करें कर सकते हैं।

स्लाइड हटाए जाने पर उससे जुड़े नोट्स और कमेंट्स का क्या होता है?

नोट्स और कमेंट्स उस विशिष्ट स्लाइड से बंधे होते हैं और स्लाइड के हटने के साथ ही हटाए जा जाते हैं। अन्य स्लाइडों की सामग्री अपरिवर्तित रहती है।

स्लाइड हटाने और अनुपयोगी लेआउट/मास्टर को साफ़ करने में क्या अंतर है?

हटाने से डेक से विशिष्ट सामान्य स्लाइड्स हटती हैं। अनुपयोगी लेआउट/मास्टर को साफ़ करने से वे लेआउट या मास्टर स्लाइड्स हटती हैं जिनका कोई रेफ़रेंस नहीं रहता, जिससे फ़ाइल आकार कम होता है लेकिन शेष स्लाइड सामग्री नहीं बदलती। ये दोनों क्रियाएँ पूरक हैं: आम तौर पर पहले स्लाइड हटाएँ, फिर सफ़ाई करें।