C# でドキュメントを比較する

今日のデジタル時代では、特に法律、金融、コンプライアンス関連の業界において、文書の比較は不可欠なタスクとなっています。 C# でドキュメントを比較する場合、Aspose API は堅牢なソリューションを提供します。このブログ投稿では、C# でドキュメントを比較する方法を検討します。ステップごとのガイドラインとコード サンプルでは、2 つの Word 文書、PDF、または PowerPoint PPT プレゼンテーションを比較する方法を示します。

C# ドキュメント比較 API

Aspose は、ドキュメント処理用の強力で多用途な API の作成を専門としています。 Word ドキュメント、PDF、Excel スプレッドシート、PowerPoint プレゼンテーションなど、さまざまなドキュメント タイプに対応するさまざまな API を提供します。 Aspose API が提供する主要な機能の 1 つはドキュメント比較であり、これによりユーザーは 2 つのドキュメント間の相違点を迅速に識別できます。

C# アプリケーションで Word、PDF、PowerPoint ドキュメントを比較する方法を見てみましょう。

C# で PDF ドキュメントを比較

C# PDF 処理

PDF ドキュメントを処理するために、Aspose は堅牢なドキュメント処理 API Aspose.Words for .NET を提供しています。 API を使用すると、プログラムによるドキュメントの操作方法が簡素化されます。それでは、C# で 2 つの PDF ファイルを比較する手順を見てみましょう。

  • Aspose.Words for .NETをインストールします。
  • Document クラスを使用して両方の PDF ファイルを読み込みます。
  • PDF ファイルを編集可能な Word 形式に変換します。
  • (オプション) CompareOptions クラスを使用して、必要な比較オプションを設定します。
  • 変換された PDF ファイルをロードし、Document.Compare() メソッドを使用して比較します。
  • 最後に、Document.Save() メソッドを使用して、比較結果を含む PDF を保存します。

次のコード スニペットは、C# で PDF ドキュメントを比較する方法を示しています。

using Aspose.Words.Comparing;

// PDF ファイルをロードする
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// PDF ファイルを編集可能な Word 形式に変換します
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// 変換された Word 文書をロードする 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// 比較オプションを設定する
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 には、比較後のリビジョンとして変更が含まれます
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // 結果のファイルを PDF として保存
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

以下のリソースを使用して、C# .NET ドキュメント処理 API を開始してください。

C# で Word 文書を比較する

C# ワードプロセッサ

Word ドキュメントを比較するには、上記で使用したものと同じドキュメント処理 API Aspose.Words for .NET を使用します。 C# で 2 つの Word 文書を比較する手順を見てみましょう。

  • Aspose.Words for .NETをインストールします。
  • Document クラスを使用して両方の Word ドキュメントを読み込みます。
  • Document.Compare() メソッドを呼び出してドキュメントを比較します。
  • 最後に、Document.Save(string) メソッドを使用して、比較結果を含むドキュメントを保存します。

次のコード スニペットは、C# で 2 つの Word 文書を比較する方法を示しています。

using Aspose.Words.Comparing;

// Word文書をロードする
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");

// 比較機能を設定する
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;

// Word文書を比較する
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);

// DOCXでの比較結果について
doc1.Save("comparison.docx", SaveFormat.Docx);

C# で PPT スライドを比較する

C# PowerPoint の処理

PowerPoint PPT スライドを比較するには、Aspose.Slides for .NET を使用します。以下は、2 つの PowerPoint PPT プレゼンテーションのスライドを比較する手順です。

  • Aspose.Slides for .NETをインストールします。
  • Presentation クラスを使用して、ソースおよびターゲットの PPT ファイルを読み込みます。
  • ソース PPT ファイルのスライドをループします。
  • 次に、ターゲット PPT ファイル内のスライド用にネストされたループを作成します。
  • Equals() メソッドを使用してスライドを比較します。
  • メソッドが true を返した場合、スライドは同じであり、それ以外の場合は異なります。

次のコード スニペットは、C# で 2 つの PowerPoint PPT ファイルのスライドを比較する方法を示しています。

// PPTファイルをロードする
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.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));
        }

        
    }
}

以下は、.NET PowerPoint 処理 API について詳しく調べるのに役立つリソースです。

まとめ

ドキュメント管理とコラボレーションが最も重要な世界では、ドキュメントを正確に比較する機能が不可欠です。 Aspose.Words などの Aspose API を使用すると、C# アプリケーション内で Word、PDF、および PPT ドキュメントを効果的に比較できます。この記事では、C# を使用して Word、PDF、および PPT 形式のドキュメントを比較する完全なプロセスを説明しました。提供されたガイドラインに従って、ドキュメントの比較を C# アプリケーションに簡単に統合できます。