Zähle die Anzahl der Folien
Contents
[
Hide
]
OpenXML SDK
string FilePath = @"..\..\..\..\Sample Files\";
string FileName = FilePath + "Zähle die Anzahl der Folien.pptx";
Console.WriteLine("Anzahl der Folien = {0}",
CountSlides(FileName));
Console.ReadKey();
// Hole das Präsentationsobjekt und übergebe es an die nächste CountSlides-Methode.
public static int CountSlides(string presentationFile)
{
// Öffne die Präsentation im Nur-Lesen-Modus.
using (PresentationDocument presentationDocument = PresentationDocument.Open(presentationFile, false))
{
// Übergebe die Präsentation an die nächste CountSlide-Methode
// und gebe die Folienanzahl zurück.
return CountSlides(presentationDocument);
}
}
// Zähle die Folien in der Präsentation.
public static int CountSlides(PresentationDocument presentationDocument)
{
// Überprüfe auf ein null-Dokumentobjekt.
if (presentationDocument == null)
{
throw new ArgumentNullException("presentationDocument");
}
int slidesCount = 0;
// Hole den Präsentationsteil des Dokuments.
PresentationPart presentationPart = presentationDocument.PresentationPart;
// Hole die Folienanzahl von den SlideParts.
if (presentationPart != null)
{
slidesCount = presentationPart.SlideParts.Count();
}
// Gebe die Folienanzahl an die vorherige Methode zurück.
return slidesCount;
}
Aspose.Slides
string FilePath = @"..\..\..\..\Sample Files\";
string FileName = FilePath + "Zähle die Anzahl der Folien.pptx";
Console.WriteLine("Anzahl der Folien = {0}",
CountSlides(FileName));
Console.ReadKey();
public static int CountSlides(string presentationFile)
{
//Erstelle ein PresentationEx-Objekt, das eine PPTX-Datei repräsentiert
using (Presentation pres = new Presentation(presentationFile))
{
return pres.Slides.Count;
}
}