PowerPoint プレゼンテーションは、さまざまな分野でのコミュニケーションにおいて基本的なツールです。これらのプレゼンテーションが大きく複雑になるにつれて、それらを効果的に管理することが重要になります。実用的な解決策の一つは、大きなプレゼンテーションを小さくて管理しやすいものに分割することです。特定のオーディエンスに適応させるため、トレーニングモジュールを分割するため、または配布のためにファイルサイズを最適化するためなど、C# を使用して .NET で PowerPoint プレゼンテーションを分割する機能は、ワークフローの効率を大幅に向上させます。この記事では、C# を使用して Spire.Presentation for .NET を用いて、スライドごと、スライド範囲ごと、セクションごとに PowerPoint プレゼンテーションを分割する方法を紹介します。 C# でスライドごとに PowerPoint ファイルを分割する C# でスライド範囲ごとに PowerPoint ファイルを分割する C# でセクションごとに 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 ファイルを分割する 個別のスライドプレゼンテーションに分割するだけでなく、指定したスライド範囲を新しいプレゼンテーションにコピーして保存することで、スライド範囲ごとにプレゼンテーションを分割することもできます。 詳細な手順は次の通りです: 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 ファイルを分割する プレゼンテーションのセクションを繰り返し処理し、それぞれのセクション内のスライドを新しい 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(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。