スライドの数をカウントする

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;

  }

}  

サンプルコードをダウンロード