Microsoft PowerPoint は、プレゼンテーションやスライドショーを作成するために広く使用されているアプリケーションです。ただし、ソフトウェア開発のコンテキストで PowerPoint ファイルを操作する場合、2 つの PowerPoint プレゼンテーションまたはスライドをプログラムで比較する必要があるシナリオが発生する場合があります。これは、バージョン間の違いの検出、変更レポートの生成、プレゼンテーション コンテンツの品質管理の自動化などに使用できます。このブログでは、C# で PowerPoint PPT スライドを比較する方法を説明します。
PPT スライドを比較するための C# ライブラリ
Aspose.Slides for .NET は、開発者が .NET アプリケーションで PowerPoint プレゼンテーションを作成、変更、変換、操作できるようにする一般的なライブラリです。スライドの比較など、PowerPoint ファイルを操作するための広範な機能を提供します。ライブラリをダウンロードするか、NuGet経由でインストールします。
PM> Install-Package Aspose.Slides.NET
C# を使用してプレゼンテーション内の 2 つのスライドを比較する
C# で 2 つの PowerPoint プレゼンテーションのスライドを比較する手順は次のとおりです。
- Presentation クラスを使用して、両方の PPT プレゼンテーションを読み込みます。
- Presentation.Masters コレクションの最初のプレゼンテーションのスライドにアクセスするループを作成します。
- 入れ子になったループを作成して、2 番目のプレゼンテーションのスライドにアクセスします。
- Equals() メソッドを使用して、2 番目の PPT のスライドを最初の PPT のスライドと比較します。
次のコード サンプルは、PowerPoint プレゼンテーションのスライドを比較する方法を示しています。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_Slides_Presentations_Layout();
using (Presentation presentation1 = new Presentation(daraDir + "AccessSlides.pptx"))
using (Presentation presentation2 = new Presentation(dataDir + "HelloWorld.pptx"))
{
for (int i = 0; i < presentation1.Masters.Count; i++)
{
for (int j = 0; j < presentation2.Masters.Count; j++)
{
if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
}
}
}
詳細については、2 つのスライドを比較する を参照してください。
PPT スライドを比較するオンライン ツール
PPT スライドを比較するための無料オンライン ツール を使用することもできます。このオンライン PPT 比較ツールは、Aspose.Slides for .NET を利用しています。
無料ライセンスを取得する
評価制限なしで Excel ファイルを結合するための 無料の一時ライセンス を取得できます。
結論
Aspose.Slides for .NET を使用して C# で PowerPoint PPT スライドを比較すると、プレゼンテーション間の相違点を特定し、レポートを生成するプロセスを自動化できます。プレゼンテーションのバージョンを比較する場合でも、コンテンツの一貫性を確保する場合でも、Aspose.Slides はタスクを簡素化し、PowerPoint ファイルを操作するための広範な機能を提供します。
ドキュメント からライブラリについて詳しく調べることができます。ご質問やご不明な点がございましたら、フォーラム からお知らせください。