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.

PDF Dosyalarını Parolayla Programlı Olarak Koruyun - Kilit Açma

Aşağıdaki konular aşağıda tartışılmaktadır:

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

PDF'yi Parolayla 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.

Korumalı PDF'ye Şifre Girin

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.

İş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

PDF kilidi açıldı - Şifre Kaldırıldı

Ş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.

Ayrıca bakınız