この記事では、C# を使用して PDF ドキュメントを比較する 方法について説明します。開発用の IDE を設定するための詳細、プログラミング手順の一覧、C# を使用して PDF 比較ツール を開発するためのサンプル コードが記載されています。サードパーティ ツールを使用せずに、ページごとに比較したり、2 つの PDF 全体を比較したりする方法を学びます。
C# を使用して PDF ファイルを比較する手順
- Aspose.PDF for .NET を使用して PDF ファイルを比較する環境を設定します
- 両方のPDFファイルをDocumentクラスの別々のオブジェクトに読み込みます
- カスタム設定の ComparisonOptions オブジェクトをインスタンス化する
- TextPdfComparer名前空間を使用してComparePages()メソッドを呼び出し、個々のページを比較します。
- 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 ファイルを結合する方法 の記事を参照してください。