PowerPoint のセクションは、関連するスライドをグループ化することで、トピックや章、その他の論理構造に基づいてプレゼンテーションをセグメント化するのに役立ちます。大規模で複数のセクションを含むプレゼンテーションを扱う場合、スライド操作(挿入、取得、並べ替え、削除)を自動化することで生産性を大幅に向上させることができます。この記事では、C# で Spire.Presentation for .NET を使用して、PowerPoint セクション内でスライドを挿入、取得、並べ替え、削除する方法を説明します。
- C# で 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 を使用すると、Section.Insert() メソッドでスライドをセクションに挿入できます。詳細な手順は以下の通りです。
- Presentation クラスのインスタンスを作成します。
- Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションを読み込みます。
- Presentation.SectionList(index) プロパティを使用して、インデックス(0ベース)に基づいて特定のセクションを取得します。
- 新しいスライドをプレゼンテーションに追加し、Section.Insert() メソッドを使用してそのスライドをセクションに挿入します。
- プレゼンテーションから追加したスライドを削除します。
- Presentation.SaveToFile() メソッドを使用して、結果のプレゼンテーションを保存します。
- C#
using Spire.Presentation;
namespace InsertSlidesInSection
{
internal class Program
{
static void Main(string[] args)
{
// Presentation クラスのインスタンスを作成します
using (Presentation presentation = new Presentation())
{
// PowerPoint プレゼンテーションを読み込みます
presentation.LoadFromFile("Sample.pptx");
// 最初のセクションにアクセスします
Section firstSection = presentation.SectionList[0];
// プレゼンテーションに新しいスライドを追加し、そのセクションの先頭に挿入します
ISlide slide = presentation.Slides.Append();
firstSection.Insert(0, slide);
// プレゼンテーションから追加したスライドを削除します
presentation.Slides.Remove(slide);
// 修正されたプレゼンテーションを保存します
presentation.SaveToFile("セクションにスライドを追加.pptx", FileFormat.Auto);
}
}
}
}
C# で PowerPoint セクションからスライドを取得する
特定のセクションからスライドを抽出することで、スライドの並べ替えや特定のフォーマット適用など、対象を絞った操作が可能になります。Spire.Presentation for .NET の Section.GetSlides() メソッドを使用すると、指定したセクション内のすべてのスライドを簡単に取得できます。詳細な手順は以下の通りです。
- Presentation クラスのインスタンスを作成します。
- Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションを読み込みます。
- Presentation.SectionList(index) プロパティを使用して、インデックス(0ベース)に基づいて特定のセクションを取得します。
- Section.GetSlides() メソッドを使用して、セクション内のスライドを取得します。
- 取得したスライドを繰り返し処理して、それぞれのスライド番号(1ベース)を取得します。
- C#
using Spire.Presentation;
namespace RetrieveSlidesInSection
{
internal class Program
{
static void Main(string[] args)
{
// Presentation クラスのインスタンスを作成します
using (Presentation presentation = new Presentation())
{
// PowerPoint プレゼンテーションを読み込みます
presentation.LoadFromFile("Sample.pptx");
// 3 番目のセクション内のスライドを取得します
Section section = presentation.SectionList[1];
ISlide[] slides = section.GetSlides();
// セクション内の各スライドのスライド番号を出力します
foreach (ISlide slide in slides)
{
Console.Write(slide.SlideNumber + " ");
}
Console.ReadKey();
}
}
}
}
C# で PowerPoint セクション内のスライドを並べ替える
スライドを並べ替えることは、関連するコンテンツが論理的な順序で続くようにするために重要です。Spire.Presentation for .NET では、Section.Move() メソッドを使用して、セクション内のスライドを別の位置に移動できます。詳細な手順は以下の通りです。
- Presentation クラスのインスタンスを作成します。
- Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションを読み込みます。
- Presentation.SectionList(index) プロパティを使用して、インデックス(0ベース)に基づいて特定のセクションを取得します。
- Section.Move() メソッドを使用して、セクション内の特定のスライドを別の位置に移動します。
- Presentation.SaveToFile() メソッドを使用して、結果のプレゼンテーションを保存します。
- C#
using Spire.Presentation;
namespace ReorderSlidesInSection
{
internal class Program
{
static void Main(string[] args)
{
// Presentation クラスのインスタンスを作成します
using (Presentation presentation = new Presentation())
{
// PowerPoint プレゼンテーションを読み込みます
presentation.LoadFromFile("Sample.pptx");
// 3 番目のセクションにアクセスします
Section section = presentation.SectionList[1];
// セクション内のスライドを取得します
ISlide[] slides = section.GetSlides();
// セクション内の最初のスライドを指定した位置に移動します
section.Move(2, slides[0]);
// 修正されたプレゼンテーションを保存します
presentation.SaveToFile("セクションのスライドの並べ替え.pptx", FileFormat.Pptx2016);
}
}
}
}
C# で PowerPoint セクションからスライドを削除する
セクションからスライドを削除することで、プレゼンテーションを簡素化でき、古くなったスライドや関連性のないスライドを除外するのに役立ちます。Spire.Presentation for .NET の Section.RemoveAt() または Section.RemoveRange() メソッドを使用すると、個々のスライドやスライドの範囲を簡単に削除できます。詳細な手順は以下の通りです。
- Presentation クラスのインスタンスを作成します。
- Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションを読み込みます。
- Presentation.SectionList(index) プロパティを使用して、インデックス(0ベース)に基づいて特定のセクションを取得します。
- Section.RemoveAt() または Section.RemoveRange() メソッドを使用して、プレゼンテーションから特定のスライドまたはスライドの範囲を削除します。
- Presentation.SaveToFile() メソッドを使用して、結果のプレゼンテーションを保存します。
- C#
using Spire.Presentation;
namespace RemoveSlidesInSection
{
internal class Program
{
static void Main(string[] args)
{
// Presentation クラスのインスタンスを作成します
using (Presentation presentation = new Presentation())
{
// PowerPoint プレゼンテーションを読み込みます
presentation.LoadFromFile("Sample.pptx");
// 3 番目のセクションにアクセスします
Section section = presentation.SectionList[1];
// セクションから最初のスライドを削除します
section.RemoveAt(2);
// または、セクションから複数のスライドを範囲指定で削除します
//section.RemoveRange(0, 2);
// 修正されたプレゼンテーションを保存します
presentation.SaveToFile("セクション内のスライドの削除.pptx", FileFormat.Pptx2016);
}
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。