チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Presentation for .NET»文書操作»C#:PowerPoint プレゼンテーションを分割する方法
2024-08-02

C#:PowerPoint プレゼンテーションを分割する方法

PowerPoint プレゼンテーションは、さまざまな分野でのコミュニケーションにおいて基本的なツールです。これらのプレゼンテーションが大きく複雑になるにつれて、それらを効果的に管理することが重要になります。実用的な解決策の一つは、大きなプレゼンテーションを小さくて管理しやすいものに分割することです。特定のオーディエンスに適応させるため、トレーニングモジュールを分割するため、または配布のためにファイルサイズを最適化するためなど、C# を使用して .NET で PowerPoint プレゼンテーションを分割する機能は、ワークフローの効率を大幅に向上させます。この記事では、C# を使用して Spire.Presentation for .NET を用いて、スライドごと、スライド範囲ごと、セクションごとに PowerPoint プレゼンテーションを分割する方法を紹介します。

Spire.Presentation for .NET をインストールします

まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Presentation

C# でスライドごとに PowerPoint ファイルを分割する

Spire.Presentation for .NET を使用すると、開発者は元のプレゼンテーションのスライドを順に新しいプレゼンテーションに追加し、各スライドを個別のプレゼンテーションとして保存することができます。

詳細な手順は次の通りです:

  • Presentation クラスのインスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して PowerPoint ファイルを読み込みます。
  • プレゼンテーション内のスライドを繰り返し処理します:
    • Presentation.Slides[] プロパティを使用してスライドを取得します。
    • Presentation クラスの新しいインスタンスを作成し、Presentation.Slides.RemoveAt(0) メソッドを使用してデフォルトのスライドを削除します。
    • Presentation.Slides.Append() メソッドを使用してスライドを新しいプレゼンテーションに追加します。
    • ISlide.SaveToFile() メソッドを使用して新しいプレゼンテーションを保存します。
  • C#
using Spire.Presentation;

namespace SplitPresentationSlide
{
    class Program
    {
        static void Main(string[] args)
        {
            // Presentationクラスのインスタンスを作成する
            Presentation presentation = new Presentation();

            // PowerPointプレゼンテーションを読み込む
            presentation.LoadFromFile("Sample.pptx");

            // すべてのスライドを繰り返し処理する
            for (int i = 0; i < presentation.Slides.Count; i++)
            {
                // スライドを取得する
                ISlide slide = presentation.Slides[i];
                // 新しいプレゼンテーションを作成し、デフォルトのスライドを削除する
                Presentation newPresentation = new Presentation();
                newPresentation.Slides.RemoveAt(0);
                // スライドを新しいプレゼンテーションに追加する
                newPresentation.Slides.Append(slide);
                // 新しいプレゼンテーションを保存する
                newPresentation.SaveToFile("output/プレゼンテーション/スライド - " + (i +1).ToString() + ".pptx", FileFormat.Pptx2013);
                newPresentation.Dispose();
            }
            presentation.Dispose();
        }
    }
}

C#:PowerPoint プレゼンテーションを分割する方法

C# でスライド範囲ごとに PowerPoint ファイルを分割する

個別のスライドプレゼンテーションに分割するだけでなく、指定したスライド範囲を新しいプレゼンテーションにコピーして保存することで、スライド範囲ごとにプレゼンテーションを分割することもできます。

詳細な手順は次の通りです:

  • Presentation クラスのインスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation クラスの新しいインスタンスを作成し、デフォルトのスライドを削除します。
  • Presentation.Slides.Append() メソッドを使用して指定したスライド範囲を新しいプレゼンテーションに追加します。
  • Presentation.SaveToFile() メソッドを使用して新しいプレゼンテーションを保存します。
  • C#
using Spire.Presentation;

namespace SplitPresentationSlide
{
    class Program
    {
        static void Main(string[] args)
        {
            // Presentationクラスのインスタンスを作成する
            Presentation presentation = new Presentation();

            // 元のPowerPointプレゼンテーションを読み込む
            presentation.LoadFromFile("Sample.pptx");

            // Presentationクラスの新しいインスタンスを2つ作成する
            Presentation presentation1 = new Presentation();
            Presentation presentation2 = new Presentation();

            // デフォルトの空白スライドを削除する
            presentation1.Slides.RemoveAt(0);
            presentation2.Slides.RemoveAt(0);

            // 特定の範囲のスライドを新しいプレゼンテーションに追加する
            for (int i = 0; i < 3; i++)
            {
                presentation1.Slides.Append(presentation.Slides[i]);
            }
            for (int i = 3; i < presentation.Slides.Count; i++)
            {
                presentation2.Slides.Append(presentation.Slides[i]);
            }

            // 新しいプレゼンテーションを保存する
            presentation1.SaveToFile("output/プレゼンテーション/スライド範囲 1.pptx", FileFormat.Pptx2013);
            presentation2.SaveToFile("output/プレゼンテーション/スライド範囲 2.pptx", FileFormat.Pptx2013);

            presentation1.Dispose();
            presentation2.Dispose();
            presentation.Dispose();
        }
    }
}

C#:PowerPoint プレゼンテーションを分割する方法

C# でセクションごとに PowerPoint ファイルを分割する

プレゼンテーションのセクションを繰り返し処理し、それぞれのセクション内のスライドを新しい PowerPoint プレゼンテーションに追加して保存することもできます。

詳細な手順は次の通りです:

  • Presentation クラスのインスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • プレゼンテーション内のセクションを繰り返し処理します:
    • Presentation.SectionList[] プロパティを使用してセクションを取得します。
    • 新しい Presentation インスタンスを作成し、デフォルトのスライドを削除します。
    • Presentation.SectionList.Append() メソッドを使用して、同じ名前のセクションを新しいプレゼンテーションに追加します。
    • Section.GetSlides() メソッドを使用して元のセクション内のスライドを取得します。
    • スライドを繰り返し処理し、Presentation.SectionList[].Insert() メソッドを使用して新しいセクションに追加します。
    • Presentation.SaveToFile() メソッドを使用して新しいプレゼンテーションを保存します。
  • C#
using Spire.Presentation;

namespace SplitPresentationSlide
{
    class Program
    {
        static void Main(string[] args)
        {
            // Presentationクラスのインスタンスを作成する
            Presentation presentation = new Presentation();

            // PowerPointプレゼンテーションを読み込む
            presentation.LoadFromFile("Sample.pptx");

            for (int i = 0; i < presentation.SectionList.Count; i++)
            {
                // 現在のセクションを取得する
                Section section = presentation.SectionList[i];
                // Presentationクラスの新しいインスタンスを作成し、デフォルトのスライドを削除する
                Presentation newPresentation = new Presentation();
                newPresentation.Slides.RemoveAt(0);
                // 新しいプレゼンテーションにセクションを追加する
                newPresentation.SectionList.Append(section.Name);
                // セクション内のスライドを取得する
                ISlide[] slides = section.GetSlides();
                foreach (ISlide slide in slides)
                {
                    // 新しいプレゼンテーションの新しいセクションにスライドを挿入する
                    newPresentation.SectionList[0].Insert(0, slide);
                }
                // 新しいプレゼンテーションを保存する
                newPresentation.SaveToFile("output/プレゼンテーション/セクション - " + (i + 1).ToString() + ".pptx", FileFormat.Pptx2019);
                newPresentation.Dispose();
            }
            presentation.Dispose();
        }
    }
}

C#:PowerPoint プレゼンテーションを分割する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 116 times