PDF ファイルの比較は、特に複数のドキュメント間の相違点を特定する必要がある場合に、面倒な作業になる可能性があります。幸いなことに、GroupDocs.Comparison for Java API を使用すると、PDF ファイルをプログラムで比較できます。この記事では、パスワードで保護された PDF の処理方法など、Java コードを使用して 2 つの PDF ファイルを比較する方法を順を追って説明します。また、3 つ以上の PDF ファイルを比較する方法と、特定された変更を受け入れるか拒否するかについても説明します。 PDF 比較ワークフローを合理化する準備ができている場合は、読み進めてください。

Java API を使用して PDF ドキュメントを比較して違いを見つける

ここでは、次のトピックについて説明します。

PDF ファイルのオンライン比較 に興味がある場合は、GroupDocs が提供する オンライン PDF 比較ツール にアクセスしてください。

PDFファイルを比較するJava API

この記事では、GroupDocs.Comparison for Java API を使用して PDF ドキュメントを比較します。この API を使用すると、複数の PDF ドキュメントを比較できます。さらに、Java アプリケーション内で同じドキュメント形式のさまざまな他のファイルを比較できます。

ダウンロード セクション から JAR ファイルをダウンロードするか、Java アプリケーション内で最新のリポジトリと依存関係の Maven 構成を使用できます。

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

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

PDF ドキュメントの複数のコピーの違い (追加、削除) を識別するために、これらのファイルを比較できます。 PDF コンテンツを比較したら、識別されたすべての変更を強調する新しいドキュメントを生成できます。次の手順は、Java を使用して 2 つの PDF ドキュメントを比較し、相違点を強調する方法を示しています。

  • Comparer クラスを使用して最初の PDF ドキュメントを読み込みます。
  • add メソッドを使用して、2 番目のファイルを Comparer に追加します。
  • 両方の PDF ファイルを比較し、compare メソッドを呼び出して変更の概要を取得します。

次の Java コード スニペットは、PDF ドキュメントを比較し、結果のドキュメントの変更を強調表示する方法を示しています。

// Java を使用して 2 つの PDF ドキュメントを比較し、変更点を強調表示する

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

Java を使用して PDF ファイルの識別された変更を承認または拒否する

「変更の追跡」の機能と非常によく似ており、プログラミングによって PDF ドキュメントで検出された各変更を受け入れるか拒否することもできます。以下の手順は、PDF 文書内で識別された変更を比較して、受け入れまたは拒否する方法を示しています。

  • Comparer クラスを使用して、ソースとターゲットの PDF ファイルを読み込みます。
  • 比較メソッドを使用して、読み込まれたドキュメントを比較します。
  • getChanges メソッドを使用して、識別された変更を取得します。
  • 次に、変更をトラバースし、適切な ComparisonAction を設定します。
    • 受け入れるを選択して変更を適用します
    • 変更を拒否するには、[拒否] を選択します。
  • applyChanges メソッドを呼び出して、変更が受け入れられた結果のドキュメントを取得します。

次のコード スニペットは、2 つの PDF ドキュメントを比較し、特定された変更を受け入れ、Java を使用して別の変更を拒否します。

// Java を使用して PDF 文書を比較し、特定された変更を受け入れて拒否する

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Java を使用してパスワードで保護された PDF ドキュメントを比較する

ドキュメントの読み込み中にパスワードを入力することで、パスワードで保護されたファイルを比較することができます。次の手順は、Java を使用してパスワードで保護された PDF ドキュメントのコンテンツを比較する方法を示しています。

  • 必要なパスワードを指定して、ソース ドキュメントとターゲット ドキュメントの両方の読み込みオプションを準備します。
  • Comparer クラスを使用してソース ドキュメントを読み込みます。
  • 準備された読み込みオプションを使用して、ターゲット ドキュメントを Comparer に追加します。
  • compare メソッドを呼び出して、違いの概要を取得します。

以下の Java の例では、パスワードで保護された 2 つの PDF ファイルを比較し、特定された違いを別のドキュメントで強調しています。

// Java を使用してパスワードで保護された PDF ドキュメントを比較する
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

Java を使用して 3 つ以上の PDF ファイルを比較する

同様に、2 つ以上のドキュメントの相違点を比較することもできます。次の手順は、複数の PDF ドキュメントを比較し、識別された変更を強調表示する方法を示しています。

  • Comparer クラスを使用して最初の PDF ファイルを読み込みます。
  • add メソッドを使用して、Comparer と比較するドキュメントを追加します。
  • compare メソッドを使用して後続のすべての PDF ファイルを比較し、変更点と相違点の概要を取得します。

次の例は、Java で複数の PDF ファイルを比較し、結果のドキュメントの変更を取得する方法を示しています。

// Java を使用して複数の PDF ドキュメントを比較する

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

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

無料の一時ライセンスを取得して、評価制限なしで API を使用できます。

結論

要約すると、Java を使用して 2 つ以上の PDF ファイルを比較し、相違点を強調表示し、特定された変更をプログラムで受け入れまたは拒否する方法について説明しました。さらに、パスワードで保護された PDF ドキュメントを Java アプリケーション内で比較する方法についても調べました。

比較結果を管理するために、他の多くの カスタマイズ を制御できます。比較の感度を調整したり、概要ページのみを表示したり、ギャップを無視したりすることができます。

独自の PDF 比較アプリケーションを構築する

独自のドキュメント比較アプリケーションを構築する際に役立つ重要なリンクをいくつか紹介します。

ドキュメンテーション | API リファレンス | 対応ファイル形式

実行例 – GitHub | 無料サポート フォーラム | リリースノート

関連項目