Aspose.Words for Java でのドキュメントの比較

文書比較の概要

ドキュメントの比較には、2 つのドキュメントを分析して相違点を特定することが含まれます。これは、法律、規制、コンテンツ管理などのさまざまなシナリオで不可欠です。 Aspose.Words for Java はこのプロセスを簡素化し、Java 開発者がアクセスできるようにします。

環境のセットアップ

ドキュメントの比較に入る前に、Aspose.Words for Java がインストールされていることを確認してください。ライブラリはからダウンロードできます。Aspose.Words for Java リリースページ。ダウンロードしたら、Java プロジェクトに含めます。

基本的な文書の比較

文書比較の基本から始めましょう。 2 つの文書を使用します。docAそしてdocB、それらを比較してください。

Document docA = new Document("Your Directory Path" + "Document.docx");
Document docB = docA.deepClone();
docA.compare(docB, "user", new Date());
System.out.println(docA.getRevisions().getCount() == 0 ? "Documents are equal" : "Documents are not equal");

このコード スニペットでは、2 つのドキュメントをロードします。docAそしてdocBを使用し、compareそれらを比較する方法です。作成者を「user」として指定し、比較を実行します。最後に、ドキュメント間の相違点を示す改訂があるかどうかを確認します。

オプションとの比較をカスタマイズする

Aspose.Words for Java は、ドキュメント比較をカスタマイズするための広範なオプションを提供します。それらのいくつかを見てみましょう。

書式設定を無視する

フォーマットの違いを無視するには、setIgnoreFormattingオプション。

CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
docA.compare(docB, "user", new Date(), options);

ヘッダーとフッターを無視する

ヘッダーとフッターを比較から除外するには、setIgnoreHeadersAndFootersオプション。

CompareOptions options = new CompareOptions();
options.setIgnoreHeadersAndFooters(true);
docA.compare(docB, "user", new Date(), options);

特定の要素を無視する

特定のオプションを使用すると、テーブル、フィールド、コメント、テキストボックスなどのさまざまな要素を選択的に無視できます。

CompareOptions options = new CompareOptions();
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes(true);
docA.compare(docB, "user", new Date(), options);

比較対象

場合によっては、Microsoft Word の [変更箇所を表示] オプションと同様に、比較の対象を指定することができます。

CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setTarget(ComparisonTargetType.NEW);
docA.compare(docB, "user", new Date(), options);

比較の粒度

文字レベルから単語レベルまで、比較の粒度を制御できます。

DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderA.writeln("This is A simple word");
builderB.writeln("This is B simple words");
CompareOptions compareOptions = new CompareOptions();
compareOptions.setGranularity(Granularity.CHAR_LEVEL);
builderA.getDocument().compare(builderB.getDocument(), "author", new Date(), compareOptions);

結論

Aspose.Words for Java でのドキュメントの比較は、さまざまなドキュメント処理シナリオで使用できる強力な機能です。広範なカスタマイズ オプションを使用すると、比較プロセスを特定のニーズに合わせて調整できるため、Java 開発ツールキットの貴重なツールになります。

よくある質問

Aspose.Words for Java をインストールするにはどうすればよいですか?

Aspose.Words for Java をインストールするには、次の場所からライブラリをダウンロードします。Aspose.Words for Java リリースページを開き、それを Java プロジェクトの依存関係に含めます。

Aspose.Words for Java を使用して、複雑な書式設定を持つドキュメントを比較できますか?

はい、Aspose.Words for Java には、複雑な書式設定のドキュメントを比較するオプションが用意されています。要件に合わせて比較をカスタマイズできます。

Aspose.Words for Java はドキュメント管理システムに適していますか?

絶対に。 Aspose.Words for Java のドキュメント比較機能は、バージョン管理と変更追跡が重要なドキュメント管理システムに最適です。

Aspose.Words for Java でのドキュメント比較に制限はありますか?

Aspose.Words for Java は広範なドキュメント比較機能を提供しますが、ドキュメントをレビューして、特定の要件を満たしていることを確認することが重要です。

Aspose.Words for Java のその他のリソースやドキュメントにアクセスするにはどうすればよいですか?

Aspose.Words for Java に関する追加のリソースと詳細なドキュメントについては、次の Web サイトを参照してください。Aspose.Words for Java ドキュメント.