本文将介绍如何使用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
比较结果: