私は、2つの書式設定されたドキュメント(.doc、.docx、.html、.rtfのいずれかが行う)を比較し、視覚的に変化を見つけることができる.net winformsコンポーネントを探しています。 MS Wordがトラックチェンジモードの変更を表示するときにMS Wordが行う変更を確認することをお薦めします。2つのドキュメントを比較するための.net winformsコンポーネント?
短いページ数で編集頻度は低い短いドキュメントが期待されます(段落の追加や削除など)
は ケマル私は、2つの書式設定されたドキュメント(.doc、.docx、.html、.rtfのいずれかが行う)を比較し、視覚的に変化を見つけることができる.net winformsコンポーネントを探しています。 MS Wordがトラックチェンジモードの変更を表示するときにMS Wordが行う変更を確認することをお薦めします。2つのドキュメントを比較するための.net winformsコンポーネント?
短いページ数で編集頻度は低い短いドキュメントが期待されます(段落の追加や削除など)
は ケマル次のコードは、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");
}
には他の回答がありません。だから、私はこれを取る。コードを投稿していただきありがとうございます –
の参照を追加します。
この質問は古いものですので、今すぐ利用できる多くのソリューションがあります。
私は、開発者エバンジェリストとしてのAsposeで動作します。
Wordを使用して比較することができます;) – Matthew
これを思い出させるために感謝します。実際には、これは私たちの最後の手段です。それ以外のものが見つからない場合は、 –