以前、パスワードで保護された 2 つの PDF ドキュメントを Java で比較する方法について説明しました。しかし、2 つ以上のファイルを比較したい場合はどうすればよいでしょうか。さて、今日はその方法を学びましょう!また、必要な最終バージョンを取得するために、ドキュメントの変更を受け入れるまたは拒否する方法も学びます。
最近の一連の短い記事では、Java による次の方法について既に説明しました。
PDF ファイルのオンライン比較 に興味がある場合は、GroupDocs が提供する オンライン PDF 比較ツール にアクセスしてください。
この記事の終わりまでに、次の方法についても十分に理解できるようになります。
始める前に、開発環境の準備が整っていることを確認しましょう。
2 つ以上の PDF ファイルを比較するための Java ライブラリ
ドキュメント比較 Java API については、もうおなじみだと思います。同じ GroupDocs.Comparison for 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 を使用して 3 つ以上の PDF ファイルを比較する
複数のファイルを比較することは、2 つだけを比較することとよく似ています。 Comparer にさらにファイルを追加してから、通常どおり [比較] をクリックするだけです。複数の 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");
Java を使用した PDF ファイルの特定された変更の比較と受け入れまたは拒否
Microsoft Word の「変更の追跡」機能の機能と非常によく似ており、プログラミングによって 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));
無料の API ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで API を使用し、複数の PDF ドキュメントを比較できます。
独自の PDF 比較アプリケーションを構築する
独自のドキュメント比較アプリケーションを構築する際に役立つ重要なリンクをいくつか紹介します。
特徴 | ドキュメンテーション | API リファレンス | 実行例 – GitHub | 無料サポート フォーラム | リリースノート