さまざまな場合に、PowerPointプレゼンテーションを複数のファイルに分割する必要があります。たとえば、プレゼンテーションをスライドごとに分割したり、スライドを偶数または奇数にしたりします。この記事では、C#を使用してPowerPoint PPTX/PPTプレゼンテーションを分割する方法を学習します。
PowerPointプレゼンテーションを分割するための.NET API
PPTXまたはPPTプレゼンテーションを分割するために、Aspose.Slides for .NETを使用します。これは、.NETアプリケーション内からPowerPointおよびOpenOfficeプレゼンテーションを作成、変更、および変換できるプレゼンテーション操作APIです。 APIをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Aspose.Slides.NET
C#を使用してPowerPointプレゼンテーションを分割する
以下は、C#を使用してPowerPointプレゼンテーションを分割する手順です。
- まず、Presentationクラスのインスタンスを作成して、PowerPointプレゼンテーションをロードします。
- 次に、Presentation.Slidesコレクションの各ISlideをループします。
- 各反復で、次の手順を実行します。
- Presentationクラスのインスタンスを作成します。
- Presentation.Slides[0].Remove()メソッドを使用してデフォルトのスライドを削除します。
- Presentation.Slides.AddClone(ISlide)メソッドを使用して、スライドをプレゼンテーションに追加します。
- 最後に、Presentation.Save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、PowerPoint PPTXプレゼンテーションを分割する方法を示しています。
// PowerPointプレゼンテーションをロードする
using (Presentation pres = new Presentation("presentation.pptx"))
{
// スライドをループする
foreach(ISlide slide in pres.Slides)
{
// 新しい空のプレゼンテーションを作成する
using (Presentation newPres = new Presentation())
{
// デフォルトのスライドを削除する
newPres.Slides[0].Remove();
// プレゼンテーションにスライドを追加
newPres.Slides.AddClone(slide);
// プレゼンテーションを保存する
newPres.Save(string.Format("Slide_{0}.pptx", slide.SlideNumber), SaveFormat.Pptx);
}
}
}
無料のAPIライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。
オンラインデモ
Aspose.Slidesをベースにしたオンラインプレゼンテーションスプリッターをお試しください。
結論
この記事では、C#を使用してPowerPoint PPTXまたはPPTプレゼンテーションを分割する方法を学習しました。提供されているコードサンプルをカスタマイズして、独自の分割基準を定義できます。たとえば、プレゼンテーションの各スライド、すべての偶数または奇数のスライドなどを分割できます。APIをインストールして、提供されたコードをアプリケーションに統合するだけです。さらに、ドキュメントにアクセスして、APIの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。