स्लाइड हटाएँ

OpenXML SDK


 string FilePath = @"..\..\..\..\Sample Files\";

string FileName = FilePath + "Delete a slide.pptx";

DeleteSlide(FileName, 1);

// प्रस्तुति ऑब्जेक्ट प्राप्त करें और इसे अगले DeleteSlide मेथड को पास करें।

public static void DeleteSlide(string presentationFile, int slideIndex)

{

    // स्रोत दस्तावेज़ को पढ़ने/लिखने के मोड में खोलें।

    using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, true))

    {

        // स्रोत दस्तावेज़ और हटाए जाने वाली स्लाइड का इंडेक्स अगले DeleteSlide मेथड को पास करें।

        DeleteSlide(presentationDocument, slideIndex);

    }

}

// प्रस्तुति से निर्दिष्ट स्लाइड को हटाएँ।

public static void DeleteSlide(PresentationDocument presentationDocument, int slideIndex)

{

    if (presentationDocument == null)

    {

        throw new ArgumentNullException("presentationDocument");

    }

    // प्रस्तुति में स्लाइडों की संख्या प्राप्त करने के लिए CountSlides उदाहरण का उपयोग करें।

    int slidesCount = CountSlides(presentationDocument);

    if (slideIndex < 0 || slideIndex >= slidesCount)

    {

        throw new ArgumentOutOfRangeException("slideIndex");

    }

    // प्रस्तुति दस्तावेज़ से प्रस्तुति भाग प्राप्त करें. 

    PresentationPart presentationPart = presentationDocument.PresentationPart;

    // प्रस्तुति भाग से प्रस्तुति प्राप्त करें।

    Presentation presentation = presentationPart.Presentation;

    // प्रस्तुति में स्लाइड ID की सूची प्राप्त करें।

    SlideIdList slideIdList = presentation.SlideIdList;

    // निर्दिष्ट स्लाइड का स्लाइड ID प्राप्त करें

    SlideId slideId = slideIdList.ChildElements[slideIndex] as SlideId;

    // स्लाइड का रिलेशनशिप ID प्राप्त करें।

    string slideRelId = slideId.RelationshipId;

    // स्लाइड को स्लाइड सूची से हटाएँ।

    slideIdList.RemoveChild(slideId);

    //

    // सभी कस्टम शो से स्लाइड के रेफरेंसेज़ हटाएँ।

    if (presentation.CustomShowList != null)

    {

        // कस्टम शो की सूची पर इटरेंट करें।

        foreach (var customShow in presentation.CustomShowList.Elements<CustomShow>())

        {

            if (customShow.SlideList != null)

            {

                // स्लाइड सूची प्रविष्टियों की लिंक्ड लिस्ट घोषित करें।

                LinkedList<SlideListEntry> slideListEntries = new LinkedList<SlideListEntry>();

                foreach (SlideListEntry slideListEntry in customShow.SlideList.Elements())

                {

                    // कस्टम शो से हटाने के लिए स्लाइड रेफ़रेंस खोजें।

                    if (slideListEntry.Id != null && slideListEntry.Id == slideRelId)

                    {

                        slideListEntries.AddLast(slideListEntry);

                    }

                }

                // कस्टम शो से स्लाइड के सभी रेफ़रेंसेज़ हटाएँ।

                foreach (SlideListEntry slideListEntry in slideListEntries)

                {

                    customShow.SlideList.RemoveChild(slideListEntry);

                }

            }

        }

    }

    // संशोधित प्रस्तुति को सहेजें।

    presentation.Save();

    // निर्दिष्ट स्लाइड के लिए स्लाइड पार्ट प्राप्त करें।

    SlidePart slidePart = presentationPart.GetPartById(slideRelId) as SlidePart;

    // स्लाइड पार्ट हटाएँ।

    presentationPart.DeletePart(slidePart);

}

// प्रस्तुति ऑब्जेक्ट प्राप्त करें और इसे अगले CountSlides मेथड को पास करें।

public static int CountSlides(string presentationFile)

{

    // प्रस्तुति को केवल-पढ़ने मोड में खोलें।

    using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, false))

    {

        // प्रस्तुति को अगले CountSlide मेथड को पास करें

        // और स्लाइड गणना लौटाएँ।

        return CountSlides(presentationDocument);

    }

}

// प्रस्तुति में स्लाइडों की गिनती करें।

public static int CountSlides(PresentationDocument presentationDocument)

{

    // शून्य (null) दस्तावेज़ ऑब्जेक्ट की जाँच करें।

    if (presentationDocument == null)

    {

        throw new ArgumentNullException("presentationDocument");

    }

    int slidesCount = 0;

    // दस्तावेज़ का प्रस्तुति भाग प्राप्त करें।

    PresentationPart presentationPart = presentationDocument.PresentationPart;

    // SlideParts से स्लाइड गणना प्राप्त करें।

    if (presentationPart != null)

    {

        slidesCount = presentationPart.SlideParts.Count();

    }

    // स्लाइड गणना को पिछले मेथड को लौटाएँ।

    return slidesCount;

}   

Aspose.Slides


 string FilePath = @"..\..\..\..\Sample Files\";

string FileName = FilePath + "Delete a slide.pptx";

DeleteSlide(FileName, 1);

public static void DeleteSlide(string presentationFile, int slideIndex)

{

    //एक PresentationEx ऑब्जेक्ट बनाता है जो PPTX फ़ाइल का प्रतिनिधित्व करता है
    using (Presentation pres = new Presentation(presentationFile))
    {

        //स्लाइड कलेक्शन में उसके इंडेक्स का उपयोग करके स्लाइड तक पहुँच रहा है
        ISlide slide = pres.Slides[slideIndex];


        //स्लाइड को उसके रेफ़रेंस से हटाया जा रहा है
        pres.Slides.Remove(slide);


        //प्रस्तुति को PPTX फ़ाइल के रूप में लिख रहा है
        pres.Save(presentationFile,Aspose.Slides.Export.SaveFormat.Pptx);

    }

}

नमूना कोड डाउनलोड करें