スライドの数をカウントする
Contents
[
Hide
]
OpenXML SDK
string FilePath = @"..\..\..\..\Sample Files\";
string FileName = FilePath + "スライドの数をカウントする.pptx";
Console.WriteLine("スライドの数 = {0}",
CountSlides(FileName));
Console.ReadKey();
// プレゼンテーションオブジェクトを取得し、次の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 + "スライドの数をカウントする.pptx";
Console.WriteLine("スライドの数 = {0}",
CountSlides(FileName));
Console.ReadKey();
public static int CountSlides(string presentationFile)
{
// PPTXファイルを表すPresentationExオブジェクトをインスタンス化する
using (Presentation pres = new Presentation(presentationFile))
{
return pres.Slides.Count;
}
}