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 ファイルを操作するための広範な機能を提供します。

ドキュメント からライブラリについて詳しく調べることができます。ご質問やご不明な点がございましたら、フォーラム からお知らせください。

関連項目

Python で PowerPoint PPT をアニメーション GIF に変換C# で PowerPoint PPT からハイパーリンクを追加または削除するJava の PowerPoint PPT でコメントを追加または削除する
Python で PowerPoint の図形を追加または削除するPython で PowerPoint PPT でグラフを作成Python で PowerPoint PPT スライドを SVG に変換
Python で PowerPoint PPT に音声を追加Python を使用して PowerPoint PPT にビデオ フレームを追加Python での PowerPoint PPT のテキストの検索と置換
Python で PowerPoint PPT にテキストまたは画像の透かしを追加Python を使用して PowerPoint PPT のテキストにアニメーション効果を適用するPython を使用して PowerPoint PPT に 3D 効果を適用する
C# で PowerPoint PPT の図形をロックおよびロック解除するJava の PowerPoint PPT に 3D 効果を適用するJava で PowerPoint PPT から画像を抽出
C# で PowerPoint PPT にコメントを追加