C# kullanarak İki veya Daha Fazla Word Belgesini Karşılaştırma

C# kullanarak İki veya Daha Fazla Word Belgesini Karşılaştırma

.NET uygulamalarınızdaki farkları ve benzerlikleri programlı olarak kolayca iki veya daha fazla Word belgesini karşılaştırabilir veya aynı Word dosyasının birden çok sürümünü karşılaştırabilirsiniz. Bu makalede, C# kullanarak iki veya daha fazla Word belgesini nasıl karşılaştıracağınızı ve farklılıkları nasıl vurgulayacağınızı öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

DOCX Dosyalarını Karşılaştırmak için C# API’si

İki veya daha fazla DOCX dosyasını karşılaştırmak için GroupDocs.Comparison for .NET API kullanacağım. İki veya daha fazla belgeyi karşılaştırır ve belgelerin içeriğindeki kelime, paragraf ve karakterlerdeki değişiklikleri bulur. Sonuç olarak, farklılıkları vurgulayan ve farklılıkların özetini listeleyen bir karşılaştırma belgesi üretir. Ayrıca benzer belge formatları arasındaki metin stilindeki değişiklikleri ve farklılıkları tespit etmenizi sağlar. API, PDF, HTML, Word, Excel, PowerPoint, Outlook e-postaları, Visio diyagramları, OpenDocument, AutoCAD ve resimler gibi tüm endüstri standardı belge formatlarının karşılaştırılmasını destekler.

API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package GroupDocs.Comparison

C# kullanarak İki veya Daha Fazla Word Belgesini Karşılaştırma

Aşağıda verilen basit adımları izleyerek iki veya daha fazla Word belgesini programlı olarak karşılaştırabilirsiniz:

  1. Kaynak DOCX dosya yolu ile Karşılaştırıcı sınıfının bir örneğini oluşturun
  2. Karşılaştırmaya eklemek için hedef DOCX dosyasıyla Add() yöntemini çağırın
  3. Karşılaştırma olarak daha fazla dosya eklemek için yukarıdaki adımı tekrarlayın
  4. Çıkış dosyası yolu ile Compare() yöntemini çağırın

Aşağıdaki kod örneği, iki veya daha fazla Word belgesinin nasıl karşılaştırılacağını gösterir ve C# kullanarak farkları vurgular.

// karşılaştırıcıyı başlat
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// karşılaştırmak için hedef dosyayı ekleyin
comparer.Add("C:\\Files\\target.docx");

// farklılıkları karşılaştırın ve kaydedin
comparer.Compare("C:\\Files\\result.docx");
Kaynak ve Hedef DOCX Dosyaları

Kaynak ve Hedef DOCX Dosyaları

C# kullanarak İki veya Daha Fazla Word Belgesini Karşılaştırma

C# kullanarak İki veya Daha Fazla Word Belgesini Karşılaştırma

Ortaya çıkan belge aynı zamanda belgenin sonunda, karşılaştırmada bulunan tüm değişikliklerin özetini gösteren bir özet sayfası da içerir.

Comparer sınıfı, karşılaştırma sürecini kontrol etmenizi ve yürütmenizi sağlayan ana sınıftır. İki veya daha fazla belgeyi karşılaştırmak için çeşitli yöntemler sağlar. Bu sınıfın Add() yöntemi, karşılaştırma sürecine bir dosya ekler. Aşağıda gösterildiği gibi Add() yöntemini kullanarak karşılaştırmaya kolayca birden fazla dosya ekleyebilirsiniz:

comparer.Add("target1.docx");
comparer.Add("target2.docx");
comparer.Add("target3.docx");

Comparer sınıfının Compare() yöntemi, kaynak ve hedef belgeleri karşılaştırır. Bu yöntem farklılıkları vurgular ve sonuçları giriş parametresi olarak sağlanan dosya yoluna kaydeder.

C#’ta Stream’i kullanarak Word Belgelerini Karşılaştırın

Aşağıda verilen adımları izleyerek FileStream’i kullanarak iki veya daha fazla Word belgesini karşılaştırabilirsiniz:

  1. Stream nesnesindeki kaynak dosyayı okuyun
  2. Hedef dosyayı başka bir Akış nesnesinde oku
  3. Kaynak Stream nesnesiyle Comparer sınıfının bir örneğini oluşturun
  4. Karşılaştırmaya eklemek için hedef Stream nesnesiyle Add() yöntemini çağırın
  5. Çıkış dosyası yolu ile Compare() yöntemini çağırın

Aşağıdaki kod örneği, C#’ta FileStream kullanılarak Word belgelerinin nasıl karşılaştırılacağını gösterir.

// kaynak ve hedef dosyaları oku
using (Stream sourceStream = File.OpenRead("C:\\Files\\source.docx"))
using (Stream targetStream = File.OpenRead("C:\\Files\\target.docx"))
{
    // karşılaştırıcıyı başlat
    using (Comparer comparer = new Comparer(sourceStream))
    {
        // karşılaştırmak için hedef dosya akışını ekleyin
        comparer.Add(targetStream);

        // farklılıkları karşılaştırın ve kaydedin
        comparer.Compare(File.Create("C:\\Files\\result.docx"));
    }
}

C# kullanarak Değişikliklerin Metnini Alma

Aşağıda verilen basit adımları takip ederek Word belgelerinin karşılaştırılmasında bulunan değişikliklerin metnini programlı olarak alabilirsiniz:

  1. Kaynak DOCX dosya yolu ile Karşılaştırıcı sınıfının bir örneğini oluşturun
  2. Karşılaştırmaya eklemek için hedef DOCX dosyasıyla Add() yöntemini çağırın
  3. Karşılaştırma olarak daha fazla dosya eklemek için yukarıdaki adımı tekrarlayın
  4. Compare() yöntemini çağırın
  5. Değişikliklerin ayrıntılarını almak için GetChanges() yöntemini çağırın
  6. Değişiklikleri göster

Aşağıdaki kod örneği, C# kullanılarak değişikliklerin metninin nasıl alınacağını gösterir.

// karşılaştırıcıyı başlat
Comparer karşılaştırmakr = new Comparer("C:\\Files\\source.docx");

// karşılaştırmak için hedef dosyayı ekleyin
karşılaştırmakr.Add("C:\\Files\\target.docx");

// karşılaştırmak
karşılaştırmakr.Compare();

// değişiklikleri al
ChangeInfo[] changes = karşılaştırmakr.GetChanges();

Console.WriteLine("Count of changes: " + changes.Length);

// değişiklikleri göster
foreach (ChangeInfo change in changes)
{
    Console.WriteLine("Change Type: " + change.Type + ", Text: " + change.Text);
}
Count of changes: 10
Change Type: Inserted, Text:
Change Type: Inserted, Text:  Company ‼ HYPERLINK "http://www.aspose.com/" ¶Aspose Pty Ltd§ Division GroupDocs
Change Type: Inserted, Text:
Change Type: Inserted, Text: Cool
Change Type: Deleted, Text: test
Change Type: Inserted, Text:
Change Type: Inserted, Text: signatures
Change Type: Inserted, Text:
Change Type: Deleted, Text: Customers
Change Type: Deleted, Text: GroupDocs is used by companies of all sizes across the globe, from large multinational firms to small freelance businesses. They come to us because they have a need for a simple, one-stop-shop, document management solution.

Comparer sınıfının GetChanges() yöntemini çağırarak kaynak ve hedef dosyalar arasındaki değişikliklerin bir listesini alabilirsiniz. ChangeInfo nesnelerinin bir listesini döndürür. ChangeInfo sınıfı, değişikliklerle ilgili bilgileri temsil eder ve değişikliklerin ayrıntılarını almak için Text, Type vb. gibi çeşitli özellikler sağlar.

C# kullanarak Belge Özellikleri Karşılaştırması

Aşağıdaki adımları izleyerek Word belgelerinin yerleşik, özel özelliklerini ve değişken özelliklerini programlı olarak karşılaştırabilirsiniz:

  1. Kaynak DOCX dosya yolu ile Karşılaştırıcı sınıfının bir örneğini oluşturun
  2. Karşılaştırmaya eklemek için hedef DOCX dosyasıyla Add() yöntemini çağırın
  3. Karşılaştırma olarak daha fazla dosya eklemek için yukarıdaki adımı tekrarlayın
  4. CompareOptions örneğini oluşturun
  5. CompareVariableProperty değerini true olarak ayarlayın
  6. CompareDocumentProperty değerini true olarak ayarlayın
  7. Çıktı dosyası yolu ve CompareOptions ile Compare() yöntemini çağırın

Aşağıdaki kod örneği, C# kullanarak belge özelliklerinin nasıl karşılaştırılacağını gösterir.

// karşılaştırıcıyı başlat
Comparer karşılaştırmakr = new Comparer("C:\\Files\\source.docx");

// karşılaştırmak için hedef dosyayı ekleyin
karşılaştırmakr.Add("C:\\Files\\target.docx");

// karşılaştırma seçeneklerini tanımla
CompareOptions options = new CompareOptions();
options.CompareVariableProperty = true; // activate the comparison of variable properties
options.CompareDocumentProperty = true; // activate the comparison of built and custom properties

// karşılaştırmak
karşılaştırmakr.Compare("C:\\Files\\result.docx", options);
C# kullanarak Belge Özellikleri Karşılaştırması

C# kullanarak Belge Özellikleri Karşılaştırması

Çeşitli karşılaştırma seçeneklerini uygulayarak karşılaştırma sürecinizi geliştirebilirsiniz. Bu amaçla, CompareOptions sınıfı, belirli sonuçlara ulaşmak için çeşitli karşılaştırma seçeneklerinin ayarlanmasına olanak tanır. Bu sınıfın CompareDocumentProperty özelliği, Word biçimindeki yerleşik ve özel özelliklerin karşılaştırmasını açmanıza olanak tanır. CompareVariableProperty, değişken özelliklerinin Word formatında karşılaştırılmasının açılmasına izin verir.

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

Aşağıdaki adımları izleyerek iki veya daha fazla parola korumalı Word belgesini programlı olarak karşılaştırabilirsiniz:

  1. LoadOptions sınıfının bir örneğini oluşturun
  2. Kaynak dosyanın şifresini sağlayın
  3. Kaynak DOCX dosya yolu ve LoadOptions ile Comparer sınıfının bir örneğini oluşturun
  4. Hedef DOCX dosya yolu ile Add() yöntemini ve şifre ile LoadOptions örneğini çağırın
  5. Karşılaştırma olarak daha fazla dosya eklemek için yukarıdaki adımı tekrarlayın
  6. Çıkış dosyası yolu ile Compare() yöntemini çağırın

Aşağıdaki kod örneği, C# kullanarak parola korumalı Word belgelerinin nasıl karşılaştırılacağını gösterir.

// kaynak dosya için yükleme seçeneklerini tanımlayın
LoadOptions sourceLoadOptions = new LoadOptions() { Password = "1234" };

// karşılaştırıcıyı başlat
Comparer karşılaştırmakr = new Comparer("C:\\Files\\source.docx", sourceLoadOptions);

// karşılaştırmak için hedef dosyayı ekleyin
karşılaştırmakr.Add("C:\\Files\\target.docx", new LoadOptions() { Password = "5678" });

// karşılaştırmak
karşılaştırmakr.Compare("C:\\Files\\result.docx");

LoadOptions sınıfı, bir belgeyi yüklerken ek seçenekleri belirlemenizi sağlar. Belirtmek için aşağıdaki özellikleri sağlar:

  • FontDirectories — Yüklenecek yazı tipi dizinlerinin listesi.
  • LoadText — Aktarılan dizelerin dosya yolları değil, karşılaştırma metni olduğunu belirtir (yalnızca Metin Karşılaştırma için).
  • Şifre — Belgenin şifresi.

C# kullanarak Word Belgelerindeki Yer İşaretlerini Karşılaştırın

Aşağıdaki adımları izleyerek Word belgelerinde bulunan yer işaretlerini programlı olarak karşılaştırabilirsiniz:

  1. Kaynak DOCX dosya yolu ile Karşılaştırıcı sınıfının bir örneğini oluşturun
  2. Karşılaştırmaya eklemek için hedef DOCX dosyasıyla Add() yöntemini çağırın
  3. Karşılaştırma olarak daha fazla dosya eklemek için yukarıdaki adımı tekrarlayın
  4. CompareOptions örneğini oluşturun
  5. Yer İşaretlerini Karşılaştır seçeneğini true olarak ayarlayın
  6. Çıktı dosyası yolu ve CompareOptions ile Compare() yöntemini çağırın

Aşağıdaki kod örneği, C# kullanarak Word belgelerindeki yer işaretlerinin nasıl karşılaştırılacağını gösterir.

// karşılaştırıcıyı başlat
Comparer karşılaştırmakr = new Comparer("C:\\Files\\source.docx");

// karşılaştırmak için hedef dosyayı ekleyin
karşılaştırmakr.Add("C:\\Files\\target.docx");

// karşılaştırma seçeneklerini tanımla
CompareOptions karşılaştırmakOptions = new CompareOptions();
karşılaştırmakOptions.CompareBookmarks = true; // karşılaştırmak bookmarks

// karşılaştırmak
karşılaştırmakr.Compare("C:\\Files\\result.docx", karşılaştırmakOptions);
C# kullanarak Word Belgelerindeki Yer İşaretlerini Karşılaştırın

C# kullanarak Word Belgelerindeki Yer İşaretlerini Karşılaştırın

KarşılaştırYer İmlerini özelliği, kaynak ve hedef belgelerde bulunan yer işaretlerini karşılaştırmanıza olanak tanır.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, C# kullanarak iki veya daha fazla Word belgesini nasıl karşılaştıracağınızı ve farklılıkları nasıl vurgulayacağınızı öğrendiniz. Ayrıca vurgulanan değişikliklerin listesini nasıl alacağınızı da öğrendiniz. Ayrıca, Word belgelerindeki yer işaretlerini programlı olarak nasıl karşılaştıracağınızı öğrendiniz. Ayrıca, C# kullanarak parola korumalı Word belgelerini nasıl karşılaştıracağınızı öğrendiniz. Belgeleri kullanarak GroupDocs.Comparison for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız