C# kullanarak Word Belgelerini Karşılaştırın

Microsoft Word, kullanıcıların belgeleri oluşturmasına, düzenlemesine ve biçimlendirmesine olanak tanıyan, yaygın olarak kullanılan bir kelime işlemci uygulamasıdır. Belgelerle çalışırken farklılıkları, düzeltmeleri veya güncellemeleri belirlemek için genellikle iki Word belgesini karşılaştırmanız gerekir. Bu blog yazısında C#’ta Word belgelerinin nasıl karşılaştırılacağını inceleyeceğiz. Ayrıca Word belgesi karşılaştırmasını özelleştirmek için bazı gelişmiş özellikleri de tartışacağız.

Word Belgelerini Karşılaştırmak için C# Kitaplığı

Aspose.Words for .NET, C# dilinde Word belgelerini oluşturmak, değiştirmek ve dönüştürmek için kapsamlı destek sağlayan güçlü bir kitaplıktır. Belge karşılaştırması da dahil olmak üzere bir dizi özellik sunması onu belge merkezli uygulamalarla çalışan geliştiriciler için değerli bir araç haline getiriyor.

Kitaplığı NuGet‘den yüklemek için aşağıdaki komutu kullanabilirsiniz. Veya İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Words 

C#’ta İki Word Belgesini Karşılaştırın

Aspose.Words for .NET ile Word belgelerini karşılaştırmak artık çok kolay. Sadece belgeleri yükleyin, karşılaştırın ve karşılaştırma sonuçlarını alın. Word belgelerini karşılaştırmak için gereken adımlara daha detaylı bir göz atalım.

Aşağıdaki kod parçacığı, C# dilinde iki Word belgesinin nasıl karşılaştırılacağını gösterir.

// Her iki Word belgesini de yükleyin.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA, değişiklikleri revizyon olarak içerir. 
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");
}

Karşılaştırma sonucunun ekran görüntüsü aşağıdadır.

C# kullanarak iki Word belgesini karşılaştırma

Gelişmiş Word Belgesi Karşılaştırma Seçenekleri

Aspose.Words for .NET’in Word belgesi karşılaştırma sürecini özelleştirmek için sunduğu çeşitli seçenekler vardır. Örneğin, kitaplığı üst bilgi/alt bilgi, yorumlar vb. gibi belirli bölümleri yok sayacak şekilde yapılandırabilirsiniz. Ayrıca, karakterler veya sözcükler için karşılaştırma düzeyini değiştirmek üzere ayrıntı düzeyi seçeneğini ayarlayabilirsiniz. Bu seçeneklerin bir C# uygulamasında Word belgesi karşılaştırmasında nasıl kullanılacağını görelim.

Aşağıdaki kod parçacığı, farklı seçenekler kullanılarak Word belgesi karşılaştırmasının nasıl özelleştirileceğini gösterir.

// Her iki Word belgesini de yükleyin.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Farklı karşılaştırma seçeneklerini uygulayın.
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, değişiklikleri revizyon olarak içerir. 
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");
}

Ücretsiz API Lisansı Alın

Aspose.Words for .NET’i değerlendirme sınırlaması olmadan kullanmak için geçici bir lisans alabilirsiniz.

Çözüm

Aspose.Words for .NET, C#’ta Word belgelerini karşılaştırma sürecini basitleştirir. Güçlü özellikleri ve kullanımı kolay API’si sayesinde geliştiriciler, uygulamalarında belge karşılaştırma işlevini verimli bir şekilde uygulayabilirler. İster belge yönetim sistemleri, ortak düzenleme araçları veya sürüm kontrol sistemleri oluşturuyor olun, Aspose.Words for .NET, belge karşılaştırmasını kolaylıkla yapabilmeniz için ihtiyacınız olan araçları sağlar. Bu blogda, C#’ta iki Word belgesini nasıl karşılaştıracağınızı öğrendiniz. Ayrıca farklı seçenekler kullanarak belge karşılaştırma işleminin nasıl özelleştirileceğini de tartıştık.

Aspose.Words for C#‘ın diğer özelliklerini belgeleri kullanarak keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda bize forum aracılığıyla sorabilirsiniz.

Ayrıca bakınız