Compter le nombre de diapositives
Contents
[
Hide
]
SDK OpenXML
// Chemin d'accès au fichier d'exemple.
string FilePath = @"..\..\..\..\Sample Files\";
string FileName = FilePath + "Count the number of slides.pptx";
Console.WriteLine("Nombre de diapositives = {0}",
CountSlides(FileName));
Console.ReadKey();
// Obtenir l'objet de présentation et le transmettre à la méthode CountSlides suivante.
public static int CountSlides(string presentationFile)
{
// Ouvrir la présentation en lecture seule.
using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, false))
{
// Transmettre la présentation à la méthode CountSlides suivante
// et renvoyer le nombre de diapositives.
return CountSlides(presentationDocument);
}
}
// Compter les diapositives dans la présentation.
public static int CountSlides(PresentationDocument presentationDocument)
{
// Vérifier qu'un objet de document nul n'est pas fourni.
if (presentationDocument == null)
{
throw new ArgumentNullException("presentationDocument");
}
int slidesCount = 0;
// Obtenir la partie de présentation du document.
PresentationPart presentationPart = presentationDocument.PresentationPart;
// Obtenir le nombre de diapositives à partir des SlideParts.
if (presentationPart != null)
{
slidesCount = presentationPart.SlideParts.Count();
}
// Retourner le nombre de diapositives à la méthode précédente.
return slidesCount;
}
Aspose.Slides
string FilePath = @"..\..\..\..\Sample Files\";
string FileName = FilePath + "Count the number of slides.pptx";
Console.WriteLine("Nombre de diapositives = {0}",
CountSlides(FileName));
Console.ReadKey();
public static int CountSlides(string presentationFile)
{
// Instancier un objet PresentationEx qui représente un fichier PPTX
using (Presentation pres = new Presentation(presentationFile))
{
return pres.Slides.Count;
}
}