Bu makale, PDF dosyalarını Java’da programlı olarak şifrelemek ve şifresini çözmek için adım adım bir kılavuz ve kod örnekleri sağlar.

pdf java şifrelemek veya şifresini çözmek

Çeşitli durumlarda, PDF belgeler, paydaşlar arasında paylaşılmadan önce şifrelenir. Şifreleme, belgeyi yetkisiz erişime ve içerik kurcalamaya karşı güvenli hale getirir. PDF belgelerini korumanın birkaç popüler yolu vardır - PDF’yi bir parolayla şifrelemek veya kullanıcının yazdırma, düzenleme, kopyalama vb. erişim izinlerini sınırlamak. Bu makale, Java’da bir PDF’nin nasıl şifreleneceğini veya şifresinin çözüleceğini gösterir. Ek olarak, bir PDF belgesinde kullanıcının ayrıcalıklarını nasıl sınırlayacağınızı öğreneceksiniz.

PDF’yi Şifrelemek veya Şifresini Çözmek için Java API - Ücretsiz İndirme

Aspose.PDF for Java, PDF şifreleme ve şifre çözme ile sorunsuz bir şekilde çalışmanıza izin veren, zengin özelliklere sahip bir PDF işleme API’sidir. Ayrıca, kullanıcının PDF belgelerindeki ayrıcalıklarını programlı olarak değiştirmenize olanak tanır. API’yi ücretsiz olarak indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak kurabilirsiniz.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.9</version>
    <classifier>jdk17</classifier>
</dependency>

Bir PDF Dosyasını Java’da Şifreleyin

Bir PDF belgesinin şifrelenmesi, belgeyi açmak ve belgeye erişmek için kullanılacak bir parola belirlemenizi gerektirir. Bununla birlikte şifrelemede kullanılmak üzere aşağıdaki kriptografik algoritmalardan birini seçebilirsiniz.

Java’da bir PDF dosyasını şifrelemek için gereken adımlar aşağıdadır.

Aşağıdaki kod örneği, Java kullanılarak bir PDF belgesinin nasıl şifreleneceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// belgeyi aç
Document document = new Document("input.pdf");
// PDF'yi şifrele
document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256);
// güncellenmiş PDF'yi kaydet
document.save("Encrypted_output.pdf");

Şifrelenmiş PDF’yi açtığınızda aşağıdaki iletişim kutusu görünür.

şifreli pdf

Java’da bir PDF Dosyasının şifresini çözme

Şifreli bir PDF belgesinin şifresinin çözülmesi, kullanıcının veya sahibinin parolasını gerektirir. Java’da bir PDF dosyasının şifresini çözme adımları aşağıdadır.

  • Yapıcıda parolayı belirterek Document sınıfını kullanarak şifrelenmiş PDF’yi yükleyin.
  • PDF’nin şifresini çözmek için Document.decrypt() yöntemini çağırın.
  • Şifresi çözülmüş PDF belgesini Document.save(string) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Java kullanılarak şifrelenmiş bir PDF’nin şifresinin nasıl çözüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
// belgeyi aç
Document document = new Document("input.pdf", "password");
// PDF'nin şifresini çöz
document.decrypt();
// güncellenmiş PDF'yi kaydet
document.save("output.pdf");

Java kullanarak PDF’deki Güvenlik İzinlerini Değiştirme

Ayrıca, PDF belgelerini şifrelerken farklı işlemler gerçekleştirmek için kullanıcının erişimini sınırlayabilirsiniz. Ayarlayabileceğiniz izinler aşağıdadır.

  • Belgeyi Yazdır – Belgenin yazdırılmasına izin verir.
  • İçeriği Değiştir – İçeriğin değiştirilmesine izin verir.
  • İçeriği Ayıkla – İçeriğin belgeden kopyalanmasına izin verir.
  • Metin Açıklamalarını Değiştir – Metin açıklamalarının eklenmesine veya güncellenmesine izin verir.
  • Formu Doldur – Etkileşimli form alanlarının doldurulmasını sağlar.
  • Engelli İçeriği Çıkarın – Metin ve grafiklerin çıkarılmasına izin verir (engelli kullanıcılar için).
  • Belgeyi Birleştir – Sayfaların eklenmesine, döndürülmesine veya silinmesine ve yer imleri veya küçük resimler oluşturulmasına izin verir.
  • Baskı Kalitesi – Dokümanların yüksek çözünürlüklü olarak yazdırılmasını sağlar.

Aşağıda, bir PDF belgesinde izinleri ayarlama veya değiştirme adımları yer almaktadır.

  • Belge sınıfını kullanarak PDF’yi yükleyin.
  • İzinleri ayarlamak için DocumentPrivilege sınıfını kullanın.
  • PDF’yi şifreleyin ve önceki örneklerde yaptığınız gibi kaydedin.

Aşağıdaki kod örneği, Java kullanılarak bir PDF belgesindeki izinlerin nasıl değiştirileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-pdf/Aspose.Pdf-for-Java adresine gidin.
Document document = new Document("inputFile.pdf");
try /* JAVA: was using */
{
	DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll();
	documentPrivilege.setAllowScreenReaders(true);
	documentPrivilege.setAllowPrint(true);

	document.encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false);
	document.save("outputFile.pdf");
} finally {
	if (document != null)
		document.dispose();
}

Şifrelenmiş PDF dosyasındaki izinler aşağıdadır.

şifreli pdf

Çözüm

Bu makalede, Java’da PDF dosyalarını nasıl şifreleyeceğinizi veya şifresini çözeceğinizi öğrendiniz. Ayrıca, bir PDF belgesinde kullanıcının ayrıcalıklarının Java’da programlı olarak nasıl değiştirileceğini gördünüz. Belgelemeyi kullanarak Java PDF API’sini keşfedebilir ve hakkında daha fazla bilgi edinebilirsiniz.

Ayrıca bakınız

Java kullanarak PDF’de Dijital İmzalar Ekleyin ve DoğrulayınC# ile Veritabanından PDF’ye Veri EkleC#’ta PDF Dosyalarına JavaScript Ekleme veya Kaldırma
Java’da PDF Dosyalarına JavaScript Ekleme veya KaldırmaC# dilinde PDF’de Köprü Ekleme veya GüncellemeJava’da PDF’de Köprü Ekleme veya Güncelleme
C# ile PDF’de Grafikler ve Grafikler OluşturunJava’da PDF’de Grafikler ve Tablolar OluşturunC# Kullanarak PDF Dosyalarında Tablolar Oluşturun
Java Kullanarak PDF Dosyalarında Tablolar OluşturunJava’da Etiketli PDF OluşturunC#’ta Etiketli PDF Dosyaları Oluşturuldu
C# dilinde PDF Dosyaları için Küçük Resimler OluşturunJava’da PDF Dosyaları için Küçük Resimler OluşturunC#’ta PDF Dosyalarındaki Görüntüleri Değiştir
Java’daki PDF Dosyalarındaki Görüntüleri DeğiştirC# dilinde PDF Belgelerinin İçindeki Metni DöndürJava’da PDF içindeki Metni Döndür