0

2 つのフォーマットされたドキュメント (.doc、.docx、.html、.rtf のいずれか) を比較し、変更を視覚的に見つけることができる .net winforms コンポーネントを探しています。MS Word が変更履歴モードで変更を表示するときと同じように、変更を確認することをお勧めします。

数ページの長さで、あまり編集されていない短いドキュメントが期待されます (いくつかの単語の変更、段落の追加/削除など)。

無料または別の方法で推奨できるコンポーネントを知っていますか?

ありがとう、ケマル

4

2 に答える 2

4

次のコードは、2つの単語のドキュメントを比較し、3番目のドキュメントの変更のマージを保存します。

MicrosoftWord12.0オブジェクトライブラリの参照を追加する

using Microsoft.Office;

public static void comp()
{

    object missing = System.Reflection.Missing.Value;

    //create a readonly variable of object type and assign it to false.

    object readonlyobj = false;

    object filename = "C:\\romil1.docx";

    //create a word application object for processing the word file.

    Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();

    //create a word document object and open the above file..

    Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(

    ref filename, ref missing, ref readonlyobj, ref missing, ref missing,

    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

    string filenm = "C:\\romil2.docx";

    object filenm3 = "C:\\romil3.docx";

    doc.TrackRevisions = true;

    doc.ShowRevisions = false;

    doc.PrintRevisions = true;

    doc.Compare(filenm);

    doc.Close(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges);

    app.ActiveDocument.SaveAs(ref filenm3, ref missing, ref readonlyobj, ref missing, ref missing,

    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

    app.Quit(Microsoft.Office.Interop.Word.WdSaveOptions.wdSaveChanges);

    MessageBox.Show("Process complete");
}
于 2012-04-24T11:04:50.423 に答える