Belgelerimizi yetkisiz erişime karşı korumayı öğrenelim. Herhangi bir yasa dışı kullanımı önlemek için daha önce belgelere metin ve resim filigranları eklemeyi tartışmıştık. Bu makalede, C# kullanarak onları kilitlemek için PDF belgelerine parola korumasının nasıl ekleneceğini göreceğiz. Ek olarak, mevcut şifreyi değiştireceğiz ve ayrıca PDF’nin kilidini açmak için şifreyi kaldırmayı öğreneceğiz.
Aşağıdaki konular aşağıda tartışılmaktadır:
- PDF Dosyalarının Parola Koruması için .NET API
- Parola Ekleyerek PDF Dosyalarını Kilitleyin
- C#’ta PDF Parolasını Değiştirin
- PDF Parolası Nasıl Kaldırılır - PDF’nin Kilidini Açın
PDF Dosyalarını Kilitlemek ve Kilidini Açmak için .NET API
Belgeleri kilitlemek ve kilidini açmak için GroupDocs.Merger for .NET kullanacağız. Bu API, .NET uygulamaları içindeki belgeler için parola güvenlik özellikleri eklemeyi, değiştirmeyi ve kaldırmayı sağlar. API, PDF belgelerini korumanın ve korumayı kaldırmanın yanı sıra, belgelerde belirtilen birleştirme ve bölme gibi daha birçok özellik sağlar.
DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya API’yi NuGet aracılığıyla .NET uygulamanıza yükleyebilirsiniz.
PM> Install-Package GroupDocs.Merger
C#’ta PDF’ye Parola Ekleme - PDF’yi Kilitle
Dosyayı parola ile kilitleyerek koruma ekleyerek başlayalım. Aşağıdaki adımlar, C# kullanarak PDF belgelerine parola güvenliğinin nasıl ekleneceğini gösterir.
- AddPasswordOptions sınıfını kullanarak parolayı tanımlayın.
- Merger sınıfını kullanarak PDF dosyasını yükleyin.
- AddPassword yöntemini kullanarak parola ekleyerek dosyayı kilitleyin.
- Kaydet yöntemini kullanarak korunan dosyayı kaydedin.
Aşağıdaki C# kodu, güvenlik için parolayı PDF dosyasına ekler.
/*
* C# kullanarak PDF belgesine parola koruması ekleyin
*/
string filePath = @"path/document.pdf";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-document.pdf");
}
İşte yukarıdaki kodun çıktısı. PDF dosyasını açmaya çalıştığınızda, düzenleyici veya görüntüleyici, otoritenizi kanıtlamak için parola isteyecektir.
PDF Dosyalarının Mevcut Parolasını C# ile Güncelleyin
Hata! şifreniz muhtemelen açığa çıkmıştır. Yeni ve zor olanla programlı olarak hızlıca değiştirelim. Aşağıdaki adımlar, C# dilindeki .NET uygulamanızdaki PDF dosyalarınızın geçerli parolasını değiştirmenize olanak tanır.
- Mevcut şifreyi kullanarak yükleme seçeneklerini hazırlayın.
- Yeni parolayı kullanarak güncelleme seçeneklerini hazırlayın.
- Merger sınıfını ve yükleme seçeneklerini kullanarak PDF belgesini yükleyin.
- UpdatePassword yöntemini kullanarak mevcut parolayı değiştirin.
- Kaydet yöntemini kullanarak parolası değiştirilen kilitli dosyayı kaydedin.
İşte PDF belgesinin mevcut şifresini değiştiren kod parçacığı.
/*
* C# kullanarak korunan PDF belgesinin parolasını güncelleyin
*/
string filePath = @"path/protected-document.pdf";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-document.pdf");
}
C#’ta PDF Dosyalarının Parolasını Kaldırma - PDF’nin Kilidini Açın
Şimdi, güvenliğe ihtiyacınız olmadığını düşünüyorum, bu yüzden şifreyi kaldırmak istiyorsunuz. Önce dosyayı açalım sonra şifresini kaldıralım ki herkes kolayca erişebilsin. Aşağıdaki adımlar, C# kullanarak parolasını kaldırarak PDF dosyasının kilidinin nasıl açılacağını gösterir.
- Dosyanın şifresini kullanarak yükleme seçeneklerini hazırlayın.
- Merger sınıfını ve yükleme seçeneklerini kullanarak PDF belgesini yükleyin.
- RemovePassword yöntemini kullanarak mevcut parolayı kaldırın.
- Kilitlenmemiş dosyayı Kaydet yöntemini kullanarak kaydedin.
Aşağıdaki C# kod parçacığı, mevcut parolasını kaldırarak PDF dosyasının kilidini açar, böylece izinsiz herkes dosyaya erişebilir.
/*
* C# kullanarak PDF belgesinin parola korumasını kaldırın
*/
string filePath = @"path/protected-document.pdf";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-document.pdf");
}
Çözüm
Bugün öğrendiklerimizi özetleyelim. Basit PDF belgesiyle başladık ve parola koruması ekledik. Sonra o PDF dosyasının mevcut şifresini değiştirdik. Sonunda PDF belgelerimizin şifresini nasıl kaldıracağımızı öğrendik. Artık .NET API’sini kullanarak kendi parola koruyucunuzu veya parola kaldırma uygulamanızı oluşturmaya başlayabilirsiniz.
GroupDocs.Merger for .NET hakkında daha fazla bilgi edinmek için belgeleri ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.