ドキュメントの比較

文書の比較は、2つの文書間で変更を識別し、変更をリビジョンとして含んだプロセスです。 このプロセスは、特定の文書のバージョンを含む2つの文書を比較し、両方の文書間の変更が最初の文書のリビジョンとして表示されます。

文字レベルや単語レベルで単語を比較することで比較方法が実現します。 単語が少なくとも1文字の変更を含んでいる場合、結果では、単語全体の変更として、文字ではなく、違いが表示されます。 比較のこのプロセスは、法的および金融業界の通常のタスクです。

ドキュメントと異なるバージョンの違いを手動で検索するのではなく、 Aspose.Words 文書を比較し、フォーマット、ヘッダ/フッター、テーブルなどのコンテンツの変更を得るため。

この記事では、ドキュメントを比較する方法と、高度な比較特性を指定する方法について説明します。

制限とサポートされているファイル形式

ドキュメントの比較は非常に複雑な機能です。 すべての違いを認識するために分析する必要があるコンテンツの組み合わせのさまざまな部分があります。 この複雑さの理由は、 Aspose.Words 同じ比較結果を得るために Microsoft Word 比較アルゴリズム。

比較する2つの文書の一般的な制限は、この制限が存在しているように、比較メソッドを呼び出す前にリビジョンを持っていないことです。 Microsoft Wordお問い合わせ

2つのドキュメントを比較する

文書を比較すると、元からの後者の文書の相違が修正として上回ります。 ドキュメントを変更すると、各編集は、比較メソッドを実行した後に独自のリビジョンを持っています。

Aspose.Words ドキュメントの違いを識別できる Compare メソッド – これは、 Microsoft Word ドキュメント比較機能。 フォント変更、間隔変更、単語の追加、段落などの修正を含む文書や文書のバージョンが違いや変更を見つけることができるようにすることができます。

比較の結果、文書は等しいか等しくないと判断することができます。 「等しい」という文書は、比較方法が変更をリビジョンとして表すことができないことを意味します。 これは、文書のテキストとテキストの書式の両方が同じであることを意味します。 しかし、文書の相違点は他の違いがあります。 例えば、 Microsoft Word スタイル変更のみをサポートし、スタイルインサート/削除を表現することはできません。 そのため、文書にはさまざまなスタイルがあります。 Compare メソッドはリビジョンを生成しません。

次のコードの例では、2つの文書が等しいかどうかを確認する方法を示します。

次のコードの例では、単に適用する方法を示します Compare 2つの文書への方法:

高度な比較オプションを指定する

多くの異なる特性があります CompareOptions ドキュメントを比較したい時に申請できるクラス。

例えば、 Aspose.Words 元の文書内の特定の種類のオブジェクトの比較操作中に行われた変更を無視することができます。 オブジェクトタイプの適切なプロパティを選択できます。 IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments, それらを「」に設定することにより、他の人trueお問い合わせ

その他、 Aspose.Words 提供して下さい Granularity 文字や単語によって変更を追跡するかどうかを指定できます。

別の一般的なプロパティは、比較の変更を示すための文書の選択です。 たとえば、「文書の対話ボックスの比較」 Microsoft Word オプションがあります “変更を表示する” – これは、比較結果に影響を与えます. Aspose.Words 提供して下さい Target この目的のために役立つプロパティ。

次のコードの例では、高度な比較プロパティを設定する方法を示します。