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.
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.
- Kaynak belge yolu ile Comparer nesnesinin örneğini oluşturun.
- Hedef belge yolunu belirtmek için Add yöntemini çağırın.
- Karşılaştır yöntemini çağırın.
- 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 | |
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.
- Comparer nesnesini kaynak belge akışıyla başlatmanız yeterlidir.
- Add yöntemini çağırın ve hedef akışı belirtin.
- 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.