DOC/DOCX ファイルの基本的な比較 を学習しました。ファイルがロックされているか、パスワードで保護されている場合はどうなりますか?この記事では、パスワードで保護されている場合に Java で 2 つ以上の Word 文書を比較する方法について説明します。
MS Word は、公式文書、請求書、報告書、および個人文書の下書きに使用されるリッチ テキスト エディターのトップです。 DOC および DOCX は、広く使用されているワープロ ドキュメントのファイル形式です。
Java プログラマーは、同じドキュメントの 2 つの異なるバージョンを比較する必要があることがよくあります。この記事では、パスワードで保護された 2 つの Word 文書を Java で比較する方法を見てみましょう。
保護された Word 文書を比較するための Java ライブラリ
GroupDocs.Comparison for Java は、開発者向けの堅牢なドキュメントと画像の比較 API です。このライブラリを使用すると、複数のファイル間の比較を簡単に実行できます。今日は、Java でパスワードで保護された 2 つ以上のドキュメントを比較するために使用します。
ダウンロード セクション から JAR ファイルをダウンロードするか、Maven ベースの Java アプリケーションの pom.xml のリポジトリと依存関係の構成を取得します。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>22.3</version>
</dependency>
Java で保護された Word ドキュメントを比較する手順
GroupDocs.Comparison を使用して Java で 2 つの保護された Word ドキュメントを比較するには、次の手順を実行します。
- ファイルのパスワードを指定して、最初の Word ドキュメントを読み込みます。
- 2 番目のドキュメントをロードします。 (パスワードも保護されている場合はパスワードを入力してください)
- 読み込まれた両方のドキュメントを比較します。
それはすべて完了です。結果を確認します。
ここで、Java でこれらの手順を実装して、保護された 2 つの Word ドキュメントを比較してみましょう。
Java で保護された Word ドキュメントを比較する
以下は、パスワードで保護された 2 つの Word ドキュメント (DOC、DOCX) を比較し、Java での相違点を強調する手順です。
- LoadOptions クラスを使用してロード オプションを準備します。
- Comparer クラスと読み込みオプションを使用して、最初の Word ドキュメントを読み込みます。
- add() メソッドを使用して、2 番目のファイルを Comparer に追加します。
- 最後に、compare() メソッドを呼び出して、見つかった変更の比較サマリーを取得します。
次の Java コードは、保護された Word ドキュメントを比較し、結果のドキュメントの変更を取得する方法を示しています。
/*
* Java で保護された Word ドキュメントを比較する
*/
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
上記のコードを使用して 2 つの保護された Word ファイルを比較した後の出力を次に示します。
無料の API ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしで API を使用し、保護された複数の Word ドキュメントを比較できます。
結論
結論として、パスワードで保護された 2 つの Word ドキュメントを Java で比較しました。その結果、追加および削除されたコンテンツの概要が得られました。別の記事で、3 つ以上の Word ドキュメントを比較し、特定された変更を受け入れるか拒否する方法について説明します。
また、文書比較用のオンライン Java アプリケーションを作成してみることができます。 ドキュメント と API リファレンス を使用して、API の詳細を確認してください。
サンプルを体験する簡単な方法は、GitHub からです。 フォーラムからお問い合わせください。