PDF は、さまざまなプラットフォームでドキュメントを共有および保存するための標準的な形式となっており、プロフェッショナルな場面だけでなく個人的な環境でも広く使用されています。ただし、高品質な PDF ドキュメントを作成するには、複数の確認と修正が必要です。この文脈において、PDF ファイルを効率的に比較し、その違いを明確に特定する方法を知っていることは非常に重要です。これにより、ドキュメント編集者はドキュメントの異なるバージョン間の相違点を素早く特定できるため、ドキュメントの作成とレビューのプロセスでかなりの時間を節約することができます。本記事では、C# プログラムで Spire.PDF for .NET を使用して PDF ドキュメントを比較する方法を説明します。
Spire.PDF for .NET をインストールします
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
C# で 2 つの PDF ドキュメントを比較する
Spire.PDF for .NET を使用すると、開発者は PdfComparer クラスのインスタンスを作成し、2 つの PdfDocument オブジェクトをパラメータとして渡し、PdfComparer.Compare(String fileName) メソッドを使用して 2 つのドキュメントを比較することができます。比較結果は新しい PDF ドキュメントとして保存され、2 つの PDF 間の差異をさらに分析やレビューすることができます。
比較結果の PDF ドキュメントでは、左側に元の 2 つのドキュメントが表示され、削除された項目は赤色で、追加された項目は黄色で表示されます。
以下に、2つの PDF ドキュメントを比較するための詳細な手順を示します:
- PdfDocument クラスのオブジェクトを2つ作成し、PdfDocument.LoadFromFile() メソッドを使用して 2 つの PDF ドキュメントを読み込みます。
- PdfComparer クラスのインスタンスを作成し、2 つの PdfDocument オブジェクトをパラメータとして渡します。
- 2 つのドキュメントを比較し、PdfComparer.Compare() メソッドを使用して結果を別の PDF ドキュメントとして保存します。
- C#
using Spire.Pdf;
using Spire.Pdf.Comparison;
namespace ExtractTablesToExcel
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentクラスのオブジェクトを作成し、PDFドキュメントをロードします
PdfDocument pdf1 = new PdfDocument();
pdf1.LoadFromFile("サンプル1.pdf");
// 別のPdfDocumentクラスのオブジェクトを作成し、別のPDFドキュメントをロードします
PdfDocument pdf2 = new PdfDocument();
pdf2.LoadFromFile("サンプル2.pdf");
// PdfComparerクラスのオブジェクトを作成し、2つのドキュメントを比較します
PdfComparer comparer = new PdfComparer(pdf1, pdf2);
// 2つのドキュメントを比較し、比較結果を別のPDFドキュメントに保存します
comparer.Compare("output/比較の結果.pdf");
pdf1.Close();
pdf2.Close();
}
}
}
2 つの PDF ドキュメントの特定のページ範囲を比較する
PdfComparer クラスのインスタンスを作成した後、開発者は PdfComparer.Options.SetPageRange() メソッドを使用して比較するページ範囲を設定することもできます。これにより、2 つの PDF ドキュメント内の指定されたページ範囲のみを比較することが可能です。具体的な手順は以下の通りです:
- PdfDocument クラスの 2 つのオブジェクトを作成し、PdfDocument.LoadFromFile() メソッドを使用して 2 つの PDF ドキュメントを読み込みます。
- PdfComparer クラスのインスタンスを作成し、2 つの PdfDocument オブジェクトをパラメータとして渡します。
- PdfComparer.Options.SetPageRange() メソッドを使用して比較するページ範囲を設定します。
- PdfComparer.Compare() メソッドを使用して、2 つの PDF ドキュメントの指定されたページ範囲を比較し、結果を別の PDF ドキュメントとして保存します。
- C#
using Spire.Pdf;
using Spire.Pdf.Comparison;
namespace ExtractTablesToExcel
{
class Program
{
static void Main(string[] args)
{
// PdfDocumentクラスのオブジェクトを作成し、PDFドキュメントをロードします
PdfDocument pdf1 = new PdfDocument();
pdf1.LoadFromFile("サンプル1.pdf");
// 別のPdfDocumentクラスのオブジェクトを作成し、別のPDFドキュメントをロードします
PdfDocument pdf2 = new PdfDocument();
pdf2.LoadFromFile("サンプル2.pdf");
// PdfComparerクラスのオブジェクトを作成し、2つのドキュメントを比較します
PdfComparer comparer = new PdfComparer(pdf1, pdf2);
// 比較するページ範囲を設定します
comparer.Options.SetPageRanges(1, 1, 1, 1);
// 指定されたページ範囲を比較し、比較結果を別のPDFドキュメントに保存します
comparer.Compare("output/ページ範囲の比較結果.pdf");
pdf1.Close();
pdf2.Close();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。