本文将介绍如何使用Spire.Doc for .NET比较两个Word文档的内容差异。
以下是两个原Word文档截图,红框标记部分是它们的内容差异:

C#
using Spire.Doc;
namespace CompareWordDocuments
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document实例
            Document doc1 = new Document();
            //加载第一个Word文档
            doc1.LoadFromFile("Doc1.docx");
            doc1.TrackChanges = false;
            // 如果含有修订,接受修订
            if (doc1.HasChanges)
            {
                doc1.AcceptChanges();
            }
            //创建Document实例
            Document doc2 = new Document();
            //加载第二个Word文档
            doc2.LoadFromFile("Doc2.docx");
            doc2.TrackChanges = false;
            // 如果含有修订,接受修订
            if (doc2.HasChanges)
            {
                doc2.AcceptChanges();
            }
            //比较这两个文档的内容差异
            doc1.Compare(doc2, "Shawn");
            //保存结果文档
            doc1.SaveToFile("Result.docx");
            doc1.Dispose();
        }
    }
}
VB.NET
Imports Spire.Doc
Namespace CompareWordDocuments
    Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建Document实例
            Dim doc1 As Document = New Document()
            '加载第一个Word文档
            doc1.LoadFromFile("Doc1.docx")
            doc1.TrackChanges = False
            '如果含有修订,接受修订
            If doc1.HasChanges Then
                doc1.AcceptChanges()
            End If
            '创建Document实例
            Dim doc2 As Document = New Document()
            '加载第二个Word文档
            doc2.LoadFromFile("Doc2.docx")
            doc2.TrackChanges = False
            '如果含有修订,接受修订
            If doc2.HasChanges Then
                doc2.AcceptChanges()
            End If
            '比较这两个文档的内容差异
            doc1.Compare(doc2, "Shawn")
            '保存结果文档
            doc1.SaveToFile("Result.docx")
            doc1.Dispose()
        End Sub
    End Class
End Namespace
比较结果:

    


					



