2012-04-24 9 views
0

私は、2つの書式設定されたドキュメント(.doc、.docx、.html、.rtfのいずれかが行う)を比較し、視覚的に変化を見つけることができる.net winformsコンポーネントを探しています。 MS Wordがトラックチェンジモードの変更を表示するときにMS Wordが行う変更を確認することをお薦めします。2つのドキュメントを比較するための.net winformsコンポーネント?

短いページ数で編集頻度は低い短いドキュメントが期待されます(段落の追加や削除など)

は ケマル

+1

Wordを使用して比較することができます;) – Matthew

+0

これを思い出させるために感謝します。実際には、これは私たちの最後の手段です。それ以外のものが見つからない場合は、 –

答えて

3

次のコードは、2つのWord文書を比較し、第三ドキュメントの変更のマージが保存されます、あなたは自由にお勧めすることができ、あるいは

をありがとう、このようなコンポーネントのあなたは知っています。

は、Word文書を操作し、文書の比較方法を自分で構築するために、以下のライブラリのいずれかを使用することができますMicrosoft Wordの12.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"); 
} 
+0

には他の回答がありません。だから、私はこれを取る。コードを投稿していただきありがとうございます –

関連する問題