C# で 2 つの PowerPoint ファイルを比較する

C# で 2 つの PowerPoint ファイルを比較する

PPT/PPTX ファイルは、ビジネスおよび教育機関で最も広く使用されています。これらのファイルは、さまざまな種類のプレゼンテーションを提供するために使用されます。さらに、リッチ メディア アイテムを挿入したり、人目を引くレイアウトを設定したりして、プレゼンテーションをさらに魅力的で読みやすくすることができます。ただし、膨大な数の PPT ファイルを手動で操作するには、膨大な時間がかかります。したがって、この C# PowerPoint ライブラリ を使用して、C# の 2 つの PowerPoint ファイルをプログラムで比較します。

次の点について説明します。

C# パワーポイント ライブラリ

このライブラリは軽量で、インストールに関する包括的なドキュメントを提供します。したがって、この C# PowerPoint ライブラリを ダウンロード するか、NuGet PM で次のコマンドを実行してインストールすることができます。

Install-Package Aspose.Slides.NET 

C# で 2 つの PowerPoint ファイルを比較する

この強力なライブラリを使用して、プレゼンテーション スライドをプログラムで処理および操作できます。

ここに記載されている手順とコード スニペットに従ってください。

  1. Presentation クラスのインスタンスを作成して、2 つの PPTX ファイルを読み込みます。
  2. プレゼンテーションで定義されているすべてのマスター スライドのリストを返す Masters プロパティにアクセスします。
  3. 両方の PPTX ファイルのすべてのスライドをループします。
  4. Equals メソッドを呼び出して、両方の PPTX ファイルのスライド間に一致があるかどうかを確認します。

次のコードをコピーしてメイン ファイルに貼り付けます。

//2 つのパワーポイント プレゼンテーションを比較する方法
// プレゼンテーション クラスのインスタンスを作成して、最初の PPTX ファイルを読み込みます。 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// プレゼンテーション クラスの別のインスタンスを作成して、2 番目の PPTX ファイルを読み込みます。
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // プレゼンテーションで定義されているすべてのマスター スライドのリストを返す Masters プロパティにアクセスします。 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // 両方の PPTX ファイルのすべてのスライドをループします 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // Equals メソッドを呼び出して、両方の PPTX ファイルのスライド間に一致があるかどうかを確認します 
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
                else Console.Write("slides are not same");
        }
    }
}

プログラムで PowerPoint スライドのプロパティを取得する

さらに、ビジネス要件を満たすように API 呼び出しを構成することもできます。この C# PowerPoint ライブラリには、ここ で確認できるさまざまなメソッドが用意されています。

ただし、以下の手順とコード スニペットに従うことができます。

  1. GetPresentationInfo メソッドを呼び出して、指定されたファイル内のプレゼンテーションに関する情報を取得します。
  2. ReadDocumentProperties メソッドを呼び出して、バインドされたプレゼンテーションのドキュメント プロパティを取得します。
  3. ドキュメント プロパティを IDocumentProperties のオブジェクトに割り当てます。
  4. CreatedTime プロパティは、プレゼンテーションが作成された日付を知らせます。
  5. Subject プロパティにアクセスすることで、PPTX ファイルの件名を取得できます。
  6. Title プロパティは、タイトル情報を抽出します。
// GetPresentationInfo メソッドを呼び出して、指定したファイルのプレゼンテーションに関する情報を取得します。   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// ReadDocumentProperties メソッドを呼び出して、バインドされたプレゼンテーションのドキュメント プロパティを取得します。  
// ドキュメント プロパティを IDocumentProperties のオブジェクトに割り当てます。 
IDocumentProperties props = info.ReadDocumentProperties();
// CreatedTime プロパティは、プレゼンテーションが作成された日付を知らせます。 
Console.WriteLine(props.CreatedTime);
// Subject プロパティにアクセスして、PPTX ファイルの件名を取得できます。 
Console.WriteLine(props.Subject);
// Title プロパティはタイトル情報を抽出します 
Console.WriteLine(props.Title);

無料ライセンスを取得する

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

このブログ投稿をここで終了する場合があります。プログラムで C# の 2 つの PowerPoint ファイルを比較する方法を示しました。何よりも、この C# PowerPoint ライブラリによって公開されているいくつかの高度な方法についても説明しました。さらに、ドキュメント にアクセスして、他の方法について知ることができます。最後に、conholdate.com にアクセスして最新情報を入手してください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

2 つのプレゼンテーションを比較して、PowerPoint で結果をマージするにはどうすればよいですか?

この C# PowerPoint ライブラリ をインストールして、2 つの PPTX ファイルをプログラムで比較できます。さらに、この リンク にアクセスして、コード スニペットを確認することもできます。

関連項目