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 Word
- Porównaj dwa dokumenty Word w C#
- Dodatkowe opcje porównywania dokumentów programu 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.
- Najpierw utwórz obiekt klasy Document dla każdego dokumentu programu Word.
- Wywołaj metodę Document.Compare(Document, string, DateTime), aby porównać dokumenty.
- Sprawdź, czy dokumenty się różnią, korzystając z właściwości Document.Revisions.Count.
- Na koniec zapisz pierwszy dokument, aby pobrać poprawki, korzystając z metody Document.Save().
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.
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#.
- Najpierw utwórz obiekt klasy Document dla każdego dokumentu programu Word.
- Następnie utwórz obiekt klasy CompareOptions i ustaw żądane opcje.
- Wywołaj metodę Document.Compare(Document, string, DateTime, CompareOptions), aby porównać dokumenty.
- Na koniec zapisz pierwszy dokument, aby pobrać poprawki, korzystając z metody Document.Save().
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.