C# を使用して PDF ドキュメントを比較する

この記事では、C# を使用して PDF ドキュメントを比較する 方法について説明します。開発用の IDE を設定するための詳細、プログラミング手順の一覧、C# を使用して PDF 比較ツール を開発するためのサンプル コードが記載されています。サードパーティ ツールを使用せずに、ページごとに比較したり、2 つの PDF 全体を比較したりする方法を学びます。

C# を使用して PDF ファイルを比較する手順

  1. Aspose.PDF for .NET を使用して PDF ファイルを比較する環境を設定します
  2. 両方のPDFファイルをDocumentクラスの別々のオブジェクトに読み込みます
  3. カスタム設定の ComparisonOptions オブジェクトをインスタンス化する
  4. TextPdfComparer名前空間を使用してComparePages()メソッドを呼び出し、個々のページを比較します。
  5. CompareFlatDocuments() を使用して 2 つの異なるファイルを比較します

上記の手順は、C# を使用して 2 つの PDF ドキュメントを比較する プロセスについて説明しています。両方の PDF ファイルを Document クラス オブジェクトに個別に読み込み、両方のファイルからターゲット ページへの参照にアクセスします。ページを比較するには TextPdfComparer.ComparePages() メソッドを呼び出し、読み込まれた 2 つのファイルの完全なテキストを比較するには TextPdfComparer.CompareFlatDocuments() メソッドを呼び出します。

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

using Aspose.Pdf;
using System;
namespace AsposeCodes
{
class Program
{
static void Main(string[] args)
{
License lic = new License();
lic.SetLicense("license.lic");
Document doc1 = new Document("File1.pdf");
Page p1 = doc1.Pages[1];
Document doc2 = new Document("File2.pdf");
Page p2 = doc2.Pages[1];
var differences = TextPdfComparer.ComparePages(p1, p2, new ComparisonOptions() { });
var differences2 = TextPdfComparer.CompareFlatDocuments(doc2, doc1, new ComparisonOptions() { }, "output.pdf");
Console.WriteLine("PDF files compared successfully");
}
}
}

上記のコードは、C# を使用して PDF ドキュメント比較ツール を開発するためのメカニズムを示しています。ファイル 1 と 2 で除外する長方形領域のリストを設定したり、比較からテーブルを除外するようにフラグを設定したり、選択したページから抽出領域を定義したりすることで、プロセスをカスタマイズできます。ページ比較ではページ内の相違点のリストが返されますが、ファイル比較では 2 つのファイル間の相違点の詳細を含む PDF ファイルを返します。

このチュートリアルでは、PDF ファイルを比較する方法を説明しました。PDF ファイルを結合する場合は、C# を使用して PDF ファイルを結合する方法 の記事を参照してください。

 日本語