PDF’nin dijital dünyanın en çok kullanılan formatlarından biri olması nedeniyle, genellikle aynı belgenin iki versiyonunu karşılaştırmak gerekir. Bu makale, C# kullanarak iki PDF belgesinin nasıl karşılaştırılacağını ve farklılıkların nasıl vurgulanacağını tartışmaktadır. Ayrıca, parola korumalı PDF dosyalarını karşılaştırmayı, değişiklikleri kabul etmeyi ve reddetmeyi ve ayrıca ikiden fazla PDF dosyasını C# örnekleriyle karşılaştırmayı göreceğiz.
Aşağıdaki konular burada tartışılmaktadır:
- PDF Karşılaştırması .NET API’si
- İki PDF Belgesini Karşılaştırın
- PDF Belgelerinde Tanımlanan Değişiklikleri Kabul Etme veya Reddetme
- İkiden Fazla PDF Belgesini Karşılaştırın
- Parola Korumalı PDF Dosyalarını Karşılaştırın
PDF Dosyalarını Karşılaştırmak için .NET API
GroupDocs.Comparison for .NET, birden çok PDF belgesi ve .NET uygulamaları içinde aynı belge biçimindeki diğer birçok dosya arasında karşılaştırmaya izin veren API’dir. PDF belgelerini karşılaştırmak için bu makalenin C# kod örneklerinde bu API’yi kullanacağım.
İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.
PM> Install-Package GroupDocs.Comparison
C# kullanarak PDF Belgelerini Karşılaştırın
Bir PDF belgesinin birden çok kopyasına sahipseniz, farklılıkları (eklemeler, silmeler) bulmak için bu dosyaları karşılaştırabilirsiniz. PDF içeriğini karşılaştırdıktan sonra, tanımlanan tüm değişiklikleri vurgulayan yeni bir belge oluşturabilirsiniz. Aşağıda, C# kullanarak iki PDF belgesini karşılaştırma ve farklılıkları vurgulama adımları yer almaktadır.
- Comparer sınıfını kullanarak ilk PDF belgesini yükleyin.
- Add() yöntemini kullanarak ikinci dosyayı Comparer’a ekleyin.
- Her iki PDF dosyasını karşılaştırın ve Compare() yöntemini çağırarak değişiklik özetini alın.
Aşağıdaki C# kod parçacığı, PDF belgelerinin nasıl karşılaştırılacağını ve ortaya çıkan belgedeki değişikliklerin nasıl vurgulanacağını gösterir.
/*
* C# kullanarak İki PDF Belgesini Karşılaştırın ve Değişiklikleri Vurgulayın
*/
using (Comparer comparer = new Comparer(@"path/document-ver1.pdf"))
{
comparer.Add(@"path/document-ver2.pdf");
comparer.Compare(@"path/compared-result.pdf");
}
C# Kullanarak PDF Dosyalarında Belirlenen Değişiklikleri Kabul Etme veya Reddetme
Değişiklikleri izleme özelliklerinde olduğu gibi, PDF belgelerinde tanımlanan her değişikliği programlı olarak kabul edebilir veya reddedebilirsiniz. Aşağıdaki adımlar, PDF belgelerinde tanımlanan değişikliklerin nasıl karşılaştırılacağını ve ardından kabul veya reddedileceğini gösterir.
- Comparer sınıfını kullanarak kaynak ve hedef PDF dosyalarını yükleyin.
- Yüklenen belgeleri Compare() yöntemini kullanarak karşılaştırın.
- GetChanges() yöntemini kullanarak tanımlanan değişiklikleri alın.
- Şimdi değişiklikleri gözden geçirin ve ComparisonAction öğesini ayarlayın.
- Her değişiklik için Kabul Et veya Reddet’i seçin.
- Ortaya çıkan belgeyi kabul edilen değişikliklerle birlikte almak için ApplyChanges() yöntemini çağırın.
Aşağıdaki kod parçacığı, iki PDF belgesini karşılaştırır ve ardından tanımlanmış bir değişikliği kabul eder ve ardından C# kullanarak başka bir değişikliği reddeder.
/*
* C# kullanarak PDF belgelerini karşılaştırarak belirlenen değişiklikleri kabul edin ve reddedin
*/
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
comparer.Add(@"path/document-2.pdf");
comparer.Compare();
ChangeInfo[] changes = comparer.GetChanges();
// Tanımlanan ilk değişikliği reddetme ve sonuç belgesine eklenmeyecek
changes[0].ComparisonAction = ComparisonAction.Reject;
comparer.ApplyChanges(@"path/rejected-change-result.pdf", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });
changes = comparer.GetChanges();
changes[0].ComparisonAction = ComparisonAction.Accept;
comparer.ApplyChanges(@"path/accepted-change-result.pdf", new ApplyChangeOptions { Changes = changes });
}
C# Kullanarak İkiden Fazla PDF Dosyasını Karşılaştırın
Benzer şekilde, ikiden fazla belgeyi karşılaştırabilirsiniz. Aşağıda, birden çok PDF belgesini farklılıklar açısından karşılaştıran ve tanımlanan değişiklikleri vurgulayan adımlar yer almaktadır.
- Comparer sınıfını kullanarak ilk PDF dosyasını yükleyin.
- Add() yöntemini kullanarak Comparer’a başka belgeler ekleyin.
- Karşılaştır() yöntemini kullanarak tüm PDF dosyalarını karşılaştırın ve değişiklikleri ve değişikliklerin özetini alın.
Aşağıdaki örnek, C# dilinde birden çok PDF dosyasının nasıl karşılaştırılacağını ve sonuçta ortaya çıkan belgede değişikliklerin nasıl alınacağını gösterir.
/*
* C# kullanarak Birden Çok PDF Belgesini Karşılaştırın
*/
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
comparer.Add(@"path/document-2.pdf");
comparer.Add(@"path/document-3.pdf");
comparer.Add(@"path/document-4.pdf");
comparer.Compare(@"path/compare-result.pdf");
}
C# kullanarak Parola Korumalı PDF Belgelerini Karşılaştırın
Bu belgeleri yüklerken sadece şifrelerini girerek şifre korumalı dosyaları karşılaştırabilirsiniz. Aşağıdaki adımlar, C# kullanarak parola korumalı belgelerin PDF içeriğini nasıl karşılaştırabileceğimizi göstermektedir.
- Parolayı sağlayarak kaynak ve hedef belgeler için yükleme seçeneklerini hazırlayın.
- Comparer sınıfını kullanarak kaynak belgeyi yükleyin.
- Hazırlanan yükleme seçeneklerini kullanarak hedef belgeyi Comparer’a ekleyin.
- Compare() yöntemini çağırarak farkların özetini alın.
Aşağıdaki örnek, parola korumalı iki PDF dosyasını karşılaştırır ve C# kullanan ayrı bir belgede belirlenen farklılıkları vurgular.
/*
* C# kullanarak Parola Korumalı PDF Belgelerini Karşılaştırın
*/
using (Comparer comparer = new Comparer(@"path/protected-document-1.pdf", new LoadOptions(){ Password = "SourceFilePassword" }))
{
comparer.Add(@"path/protected-document-2.pdf", new LoadOptions() { Password = "TargetFilePassword" });
comparer.Compare(@"path/compared-protected-docs-result.pdf");
}
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Sonuç olarak, C# kullanarak iki veya daha fazla PDF dosyasını nasıl karşılaştıracağımızı öğrendik. Ayrıca, farklılıkları vurguladık ve tanımlanan değişiklikleri programatik olarak kabul ettik veya reddettik. Son olarak, .NET uygulamalarında parola korumalı PDF belgelerinin nasıl karşılaştırılacağını gördük.
Karşılaştırma sonuçlarını kontrol etmek için birkaç başka özelleştirme mevcuttur. Karşılaştırma hassasiyetini ayarlayabilir, yalnızca özet sayfasını gösterebilir, boşlukları yok sayabilirsiniz vb. Belgelerden GroupDocs.Comparison for .NET hakkında daha fazla bilgi edinin. Çeşitli belge formatları için kendi belge karşılaştırma uygulamalarınızı oluşturabilirsiniz. Sorularınız için forum aracılığıyla bize ulaşın.