Как сравнить два документа Word на предмет различий на C#, VB.NET

Сравнение двух документов Word на предмет различий является распространенной задачей в различных сценариях, таких как проверка содержимого, контроль версий и совместная работа с документами. При работе с несколькими версиями документа очень важно выявлять и отслеживать изменения, внесенные в них. Сравнивая документы, можно легко выявить добавления, удаления, модификации и другие несоответствия, что поможет понять эволюцию содержимого или определить конкретные правки.
В этой статье я расскажу о том, как сравнивать документы Word на предмет различий в C# и VB.NET с помощью библиотеки Free Spire.Doc for .NET.
Установка Free Spire.Doc for NET через NuGet
Откройте Visual Studio, выберите меню «Tools», затем выберите «NuGet Package Manager» и «Package Manager Console». Консоль". В консоли введите следующую команду:
Install-Package FreeSpire.Doc
Примечание: Бесплатная версия не поддерживает загрузку документов, содержащих более 500 абзацев и 25 таблиц, если вы хотите снять это ограничение, вам необходимо использовать коммерческую версию Spire.Doc for .NET.
Сравнение двух документов Word на предмет различий в C#, VB.NET
В следующем примере с помощью класса Document из библиотеки Free Spire.Doc загружаются два документа Word. Для документа doc1 вызывается метод Compare(), передающий в качестве аргументов документ doc2 и строку «John». Этот метод выполняет сравнение двух документов и отмечает все найденные различия, используя «John» в качестве имени автора изменений. Различия между документами сохраняются в третьем документе с помощью метода SaveToFile() на doc1.
[C#]
using Spire.Doc;
namespace CompareDocuments
{
class Program
{
static void Main(string[] args)
{
//Load one Word document
Document doc1 = new Document("C:\Users\Administrator\Desktop\original.docx");
//Load the other Word document
Document doc2 = new Document("C:\Users\Administrator\Desktop\revised.docx");
//Compare two documents
doc1.Compare(doc2, «John»);
//Save the differences in a third document
doc1.SaveToFile("Differences.docx", FileFormat.Docx2013);
doc1.Dispose();
}
}
}
[VB.NET]
Imports Spire.Doc
Namespace CompareDocuments
Class Program
Shared Sub Main(ByVal args() As String)
’Load one Word document
Dim doc1 As Document = New Document("C:\Users\Administrator\Desktop\original.docx")
’Load the other Word document
Dim doc2 As Document = New Document("C:\Users\Administrator\Desktop\revised.docx")
’Compare two documents
doc1.Compare(doc2, «John»)
’Save the differences in a third document
doc1.SaveToFile("Differences.docx", FileFormat.Docx2013)
doc1.Dispose()
End Sub
End Class
End Namespace
————-конец————