Contar el número de diapositivas

OpenXML SDK

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

string FileName = FilePath + "Count the number of slides.pptx";

Console.WriteLine("Número de diapositivas = {0}",
CountSlides(FileName));

Console.ReadKey();

// Obtener el objeto de presentación y pasarlo al siguiente método CountSlides.

public static int CountSlides(string presentationFile)
{
    // Abrir la presentación en modo solo lectura.
    using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, false))
    {
        // Pasar la presentación al siguiente método CountSlides
        // y devolver el número de diapositivas.
        return CountSlides(presentationDocument);
    }
}

// Contar las diapositivas en la presentación.
public static int CountSlides(PresentationDocument presentationDocument)
{
    // Comprobar si el objeto documento es nulo.
    if (presentationDocument == null)
    {
        throw new ArgumentNullException("presentationDocument");
    }

    int slidesCount = 0;

    // Obtener la parte de presentación del documento.
    PresentationPart presentationPart = presentationDocument.PresentationPart;

    // Obtener el recuento de diapositivas a partir de los SlideParts.
    if (presentationPart != null)
    {
        slidesCount = presentationPart.SlideParts.Count();
    }

    // Devolver el número de diapositivas al método anterior.
    return slidesCount;
}

Aspose.Slides

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

string FileName = FilePath + "Count the number of slides.pptx";

Console.WriteLine("Número de diapositivas = {0}",
CountSlides(FileName));

Console.ReadKey();

public static int CountSlides(string presentationFile)
{
    // Instanciar un objeto PresentationEx que representa un archivo PPTX
    using (Presentation pres = new Presentation(presentationFile))
    {
        return pres.Slides.Count;
    }
}

Descargar código de ejemplo