Doküman karşılaştırma, günümüz programlama dünyasının en yaygın gereksinimlerinden biridir. İster kelime dosyalarını karşılaştırın, ister excel dosyalarını, PDF belgelerini karşılaştırın, hatta metin dosyalarını veya başka herhangi bir belge biçimini karşılaştırın, karşılaştırma yaparken doğruluk en önemli faktördür.

.NET Geliştiricileri için Belge Karşılaştırma API'si ile Dosyaları Karşılaştırın

Bu makale size, GroupDocs.Comparison programcılarının herhangi iki veya daha fazla belgeyi birçok yönden karşılaştırmasını nasıl kolaylaştırdığı konusunda fikir verecektir. Şirket İçi GroupDocs.Comparison API’leri şu anda .NET ve Java için mevcuttur, ancak bu makale C# geliştiricilerine yöneliktir.

Excel, Word Dosyalarını veya herhangi bir Belgeyi C# dilinde karşılaştırın

GroupDocs.Comparison, geliştiricilerin iki belgeyi karşılaştırmasına olanak tanır (aslında 2’den fazla. Ortaya çıkan belge, karşılaştırmalı olarak iki dosya arasındaki değişiklikleri gösterir. Aşağıda belirtilen kod, iki excel dosyasını nasıl karşılaştırabileceğinizi gösterir. C# dilinde sadece 3 kod satırında.

  1. Kaynak belge yolu ile Comparer nesnesinin örneğini oluşturun.
  2. Hedef belge yolunu belirtmek için Add yöntemini çağırın.
  3. Karşılaştır yöntemini çağırın.
  4. Bu kadar.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Excel elektronik tablolarını veya Microsoft Word belgelerini karşılaştırmak, GroupDocs.Comparison’ın .NET API’si tarafından desteklenen karşılaştırmaların alt kümesi arasındadır. Desteklenen belge türleri ve biçimlerinin listesi aşağıdadır. Güncel kalmak için belgeleri ziyaret edebilirsiniz.

Belge Türü Dosya Biçimleri
Kelime İşleme DOC, DOCX, DOCM, NOKTA, DOTX, DOTM, RTF, TXT
elektronik tablolar XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Sunumlar PPT, PPTX, PPS, PPSX, POT, POTX
Açık Belge ODT, ODP, OTP, ODS, OTT
Microsoft Visio Çizimleri VSD, VSDX, VSS, VST, VDX
taşınabilir PDF
Not Alma BİR
İnternet HTM, HTML, MHT, MHTML
e-Kitaplar MOBI
Resimler BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
E-postalar EML, EMLX, MSG

C# dilinde iki veya daha fazla Elektronik Tabloyu veya OneNote Belgesini karşılaştırın

.NET 20.2 için GroupDocs.Comparison yayınlandıktan sonra API artık şunları desteklemektedir:

  • İkiden fazla Microsoft Excel ve OpenOffice elektronik tablosunun karşılaştırılması (XLS, XLSX, ODS, CSV, …)
  • Birden çok Microsoft OneNote belgesini karşılaştırın.

API, çeşitli belge biçimleri için birden çok dosyanın karşılaştırılmasını zaten desteklemektedir. Aşağıdaki kod parçacığı, birden çok excel dosyasının C# ile ne kadar hızlı karşılaştırılabileceğini gösterir.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Belgeleri Akıştan C# ile Karşılaştırın

Bir programcı olarak, yalnızca yerel depolamada bulunan belgeleri karşılaştırmanıza izin verilmez, aslında akıştaki belgeleri de karşılaştırabiliriz.

  1. Comparer nesnesini kaynak belge akışıyla başlatmanız yeterlidir.
  2. Add yöntemini çağırın ve hedef akışı belirtin.
  3. Karşılaştır yöntemini çağırın
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

C# ile Parola Korumalı Word Belgelerini / Excel Elektronik Tablosunu Karşılaştırın

Parola koruması, resmi belgelerde yaygındır. Belge karşılaştırma .NET API’sini kullanarak, kullanıcılarının/geliştiricilerinin parola korumalı belgeleri karşılaştırmasına olanak tanır.

Parola korumalı olmayan belgeleri karşılaştırma koduna kıyasla kodda sadece küçük bir değişiklik. Belgeyi yüklerken, belge parolasını belirtmek için LoadOptions‘ü kullanın. Yardımınız için örnek karşılaştırma kodu aşağıdadır.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Belgelerin Belirli Ayarlarla Karşılaştırılması

Sadece karşılaştırmanın bir adım ötesinde, aşağıda belirtilene benzer bir kod kullanarak, özelleştirilmiş karşılaştırma ayarlarınızla birden fazla belgeyi karşılaştırabilirsiniz.

CompareOptions, algılanan değişiklikler için yazı tipi stili gibi karşılaştırma seçeneklerinizi belirtme fırsatı sunar.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

C# ile Programlama Dili Dosyalarını Karşılaştırın

GroupDocs, daha fazla dosya biçimini karşılaştırma desteğini sürekli olarak artırıyor. Sürüm 20.2’den sonra artık JSON dosyalarını .NET API kullanarak da karşılaştırabilirsiniz. Desteklenen belge biçimleri listesine yakın zamanda eklenen programlama dili dosya biçimleri aşağıdadır:

  • ActionScript
  • montajcı
  • C Tabanlı
  • CSharp
  • harika
  • javaScript
  • java
  • JSON
  • Hedef C/C++
  • perl
  • PHP
  • Piton
  • Yakut
  • Scala
  • Kabuk/Toplu Komut Dosyası, Günlük, Fark, Yapılandırma, DAHA AZ
  • SQL

Hadi Konuşalım

Yukarıda vurgulanan özellikleri kullanarak kendi uygulamanızı oluşturabilirsiniz. Tartışmak, bir sorunu çözmek veya geri bildiriminizi paylaşmak için forum üzerinden bizimle iletişime geçerseniz çok seviniriz.