場合によっては、.NETアプリケーションで2つ以上のPDFドキュメントを比較する必要があります。プログラムで違いを簡単に比較して強調表示できます。この記事では、2つ以上のPDFファイルを比較し、C#を使用して違いを強調する方法を学習します。

この記事では、次のトピックについて説明/取り上げています。

PDFドキュメントを比較するためのC#API

PDFドキュメントを比較するために、GroupDocs.Comparison for .NETAPIを使用します。単語、段落、文字のコンテンツの変更を検出するために比較すると同時に、違いの要約をリストした比較ドキュメントを提供します。 .NET比較ライブラリは、PDF、HTML、Outlook電子メール、Microsoft Office Wordドキュメント、Excelスプレッドシート、PowerPointプレゼンテーション、OneNote、Visioダイアグラム、テキストなどの一般的な画像およびドキュメント形式のコンテンツとテキストスタイルの両方の違いのチェックをサポートします、および画像。 .NETプラットフォームを対象とするあらゆる開発環境でアプリケーションを開発するために使用できます。

APIのDLLをダウンロードするか、NuGetを使用してインストールできます。

Install-Package GroupDocs.Comparison

C#を使用して2つのPDFファイルを比較する

以下の簡単な手順に従って、2つのPDFドキュメントを比較できます。

  1. Comparerクラスのインスタンスを作成します
  2. コンストラクターへのソースPDFファイルパスを提供します
  3. 追加ターゲットPDFファイルを比較に追加
  4. Compareメソッドを出力ファイルパスとともに呼び出します

次のコードサンプルは、2つのPDFドキュメントを比較し、C#を使用して違いを強調する方法を示しています。

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
C#を使用して2つのPDFファイルを比較する

C#を使用して2つのPDFファイルを比較する

結果のドキュメントには、ドキュメントの最後に、以下に示す変更の概要を示す概要ページが含まれます。

変更の概要

変更の概要

複数のPDFファイルを比較する場合は、以下に示すように、複数のターゲットPDFファイルを比較に追加する必要があります。

comparer.Add("target2.docx");
comparer.Add("target3.docx");

C#を使用してパスワードで保護されたPDFファイルを比較する

以下の簡単な手順に従って、パスワードで保護されたPDFドキュメントを比較できます。

  1. Comparerクラスのインスタンスを作成します
  2. コンストラクターへのソースPDFファイルパスを提供します
  3. LoadOptionsを使用してソースファイルのパスワードを指定します
  4. 比較にターゲットPDFファイルを追加します
  5. LoadOptionsを使用してターゲットファイルのパスワードを指定します
  6. Compareメソッドを出力ファイルパスとともに呼び出します

次のコードサンプルは、C#を使用してパスワードで保護されたPDFドキュメントを比較する方法を示しています。

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

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

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、2つ以上のPDFドキュメントを比較し、C#を使用して違いを強調する方法を学びました。 ドキュメントを使用して、GroupDocs.Comparison.NETAPIについてさらに詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目