Porównaj dokumenty Word przy użyciu C#

Microsoft Word to powszechnie używana aplikacja do edycji tekstu, która umożliwia użytkownikom tworzenie, edytowanie i formatowanie dokumentów. Podczas pracy z dokumentami często trzeba porównać dwa dokumenty programu Word, aby zidentyfikować różnice, poprawki lub aktualizacje. W tym poście na blogu przyjrzymy się sposobom porównywania dokumentów programu Word w języku C#. Omówimy również niektóre zaawansowane funkcje umożliwiające dostosowanie porównywania dokumentów Word.

Biblioteka C# do porównywania dokumentów programu Word

Aspose.Words for .NET to solidna biblioteka zapewniająca kompleksową obsługę tworzenia, manipulowania i konwertowania dokumentów programu Word w języku C#. Oferuje szereg funkcji, w tym porównywanie dokumentów, co czyni go cennym narzędziem dla programistów pracujących z aplikacjami skoncentrowanymi na dokumentach.

Aby zainstalować bibliotekę z NuGet, możesz użyć następującego polecenia. Możesz też pobrać go z sekcji Pobieranie.

PM> Install-Package Aspose.Words 

Porównaj dwa dokumenty Word w C#

Porównywanie dokumentów programu Word jest łatwe dzięki Aspose.Words for .NET. Wystarczy załadować dokumenty, porównać je i uzyskać wyniki porównania. Przyjrzyjmy się bliżej krokom wymaganym do porównania dokumentów programu Word.

Poniższy fragment kodu pokazuje, jak porównać dwa dokumenty programu Word w języku C#.

// Załaduj oba dokumenty programu Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA zawiera zmiany w formie poprawek. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Poniżej znajduje się zrzut ekranu z wynikiem porównania.

Porównaj dwa dokumenty Worda przy użyciu C#

Zaawansowane opcje porównywania dokumentów programu Word

Istnieje kilka opcji Aspose.Words for .NET umożliwiających dostosowanie procesu porównywania dokumentów programu Word. Na przykład możesz skonfigurować bibliotekę tak, aby ignorowała niektóre sekcje, w tym nagłówek/stopkę, komentarze itp. Ponadto możesz ustawić opcję szczegółowości, aby zmienić poziom porównania znaków lub słów. Zobaczmy, jak korzystać z tych opcji w porównaniu dokumentów programu Word w aplikacji C#.

Poniższy fragment kodu pokazuje, jak dostosować porównywanie dokumentów programu Word przy użyciu różnych opcji.

// Załaduj oba dokumenty programu Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Zastosuj różne opcje porównywania.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA zawiera zmiany w formie poprawek. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Uzyskaj bezpłatną licencję API

Możesz uzyskać tymczasową licencję na używanie Aspose.Words for .NET bez ograniczeń ewaluacyjnych.

Wniosek

Aspose.Words for .NET upraszcza proces porównywania dokumentów Word w C#. Dzięki zaawansowanym funkcjom i łatwemu w użyciu interfejsowi API programiści mogą skutecznie wdrażać funkcję porównywania dokumentów w swoich aplikacjach. Niezależnie od tego, czy tworzysz systemy zarządzania dokumentami, narzędzia do wspólnego edytowania, czy systemy kontroli wersji, Aspose.Words for .NET zapewnia narzędzia potrzebne do łatwego porównywania dokumentów. W tym blogu nauczyłeś się, jak porównywać dwa dokumenty programu Word w języku C#. Omówiliśmy także, jak dostosować operację porównywania dokumentów za pomocą różnych opcji.

Możesz poznać inne funkcje Aspose.Words dla C#, korzystając z dokumentacji. W przypadku jakichkolwiek pytań możesz je zadać za pośrednictwem naszego forum.

Zobacz też