PowerPointの「セクション」機能を使用すると、スライドを複数のグループやまとまりに分類し、効率的に整理・管理できます。それぞれのグループに固有の名前を付けることで、スライドの内容を把握しやすくなり、プレゼンテーション全体の構成やトピックを整理するのにも役立ちます。
この記事では、C#コードを使用してPowerPointドキュメントにセクションをプログラムで追加または削除する方法を紹介します。
.NETプロジェクトの依存関係を設定する
まず、.NETプロジェクトで必要なDLLファイルを参照として追加する必要があります。これらのDLLファイルは、対応するパッケージをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Spire.Presentation
C#およびVB.NETでPowerPointドキュメントの末尾にセクションを追加する
PowerPointドキュメントの末尾にセクションを追加するには、Presentation.SectionList.Append(string sectionName) メソッドを使用します。このメソッドでは、セクション名を指定して新しいセクションを追加できます。
具体的な手順は次のとおりです。
- Presentation クラスのインスタンスを初期化します
- Presentation.LoadFromFile() メソッドを使用してPowerPointドキュメントを読み込みます
- Presentation.SectionList.Append(string sectionName) メソッドを使用して、ドキュメントの末尾にセクションを追加します
- Presentation.SaveToFile() メソッドを使用して、変更後のドキュメントを保存します
完全なサンプルコードは以下のとおりです。
using Spire.Presentation;
namespace AppendSectionAtEnd
{
class Program
{
static void Main(string[] args)
{
// Presentationのインスタンスを作成
Presentation ppt = new Presentation();
// サンプルのPowerPointドキュメントを読み込む
ppt.LoadFromFile("Test.pptx");
// ドキュメントの末尾にセクションを追加
Section section = ppt.SectionList.Append("End Section");
// 変更後のドキュメントを保存
ppt.SaveToFile("AddSectionAtEnd.pptx", FileFormat.Pptx2013);
}
}
}
C#およびVB.NETでPowerPointの指定したスライドの前にセクションを追加する
既存のPowerPointスライドを複数のセクションに分けて整理するには、Presentation.SectionList.Add(string sectionName, ISlide slide) メソッドを使用して、指定したスライドの前にセクションを挿入できます。
具体的な手順は次のとおりです。
- Presentation クラスのインスタンスを初期化します
- Presentation.LoadFromFile() メソッドを使用してPowerPointドキュメントを読み込みます
- Presentation.Slides プロパティを使用して、指定したスライドを取得します
- Presentation.SectionList.Add(string sectionName, ISlide slide) メソッドを使用して、指定したスライドの前にセクションを追加します
- Presentation.SaveToFile() メソッドを使用して、変更後のドキュメントを保存します
完全なサンプルコードは以下のとおりです。
using Spire.Presentation;
namespace AddSectionBeforeSlide
{
class Program
{
static void Main(string[] args)
{
// Presentationのインスタンスを作成
Presentation ppt = new Presentation();
// サンプルのPowerPointドキュメントを読み込む
ppt.LoadFromFile("Test.pptx");
// ドキュメント内の2番目のスライドを取得
ISlide slide = ppt.Slides[1];
// 2番目のスライドの前にセクションを追加
Section section = ppt.SectionList.Add("New Section", slide);
// 変更後のドキュメントを保存
ppt.SaveToFile("AddSectionBeforeSlide.pptx", FileFormat.Pptx2013);
}
}
}
まとめ
この記事では、C#およびVB.NETを使用して、PowerPointの指定したスライドの前にセクションを追加する方法を紹介しました。Presentation.SectionList.Add() メソッドを使用すると、セクション名と対象スライドを指定して、新しいセクションを挿入できます。最後に、Presentation.SaveToFile() メソッドで変更内容を保存します。