DOC/DOCX ファイルの基本的な比較 を学習しました。ファイルがロックされているか、パスワードで保護されている場合はどうなりますか?この記事では、パスワードで保護されている場合に Java で 2 つ以上の Word 文書を比較する方法について説明します。

保護された Word 文書を比較して Java の違いを見つける

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 ファイルを比較した後の出力を次に示します。

Word 文書を比較して相違点を見つける

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

無料の一時ライセンスを取得して、評価制限なしで API を使用し、保護された複数の Word ドキュメントを比較できます。

結論

結論として、パスワードで保護された 2 つの Word ドキュメントを Java で比較しました。その結果、追加および削除されたコンテンツの概要が得られました。別の記事で、3 つ以上の Word ドキュメントを比較し、特定された変更を受け入れるか拒否する方法について説明します。

また、文書比較用のオンライン Java アプリケーションを作成してみることができます。 ドキュメントAPI リファレンス を使用して、API の詳細を確認してください。

サンプルを体験する簡単な方法は、GitHub からです。 フォーラムからお問い合わせください。

関連項目