Artikel ini memberi Anda panduan langkah demi langkah dan contoh kode untuk mengenkripsi dan mendekripsi file PDF secara terprogram di Java.

mengenkripsi atau mendekripsi pdf java

Dalam berbagai kasus, PDF dokumen dienkripsi sebelum dibagikan di antara para pemangku kepentingan. Enkripsi membuat dokumen aman dari akses tidak sah serta gangguan konten. Ada beberapa cara populer untuk mengamankan dokumen PDF - mengenkripsi PDF dengan kata sandi atau membatasi izin akses pengguna seperti mencetak, mengedit, menyalin, dll. Artikel ini menunjukkan cara mengenkripsi atau mendekripsi PDF di Java. Selain itu, Anda akan mempelajari cara membatasi hak istimewa pengguna dalam dokumen PDF.

Java API untuk Mengenkripsi atau Mendekripsi PDF - Unduhan Gratis

Aspose.PDF for Java adalah API manipulasi PDF kaya fitur yang memungkinkan Anda bekerja dengan enkripsi dan dekripsi PDF dengan mulus. Selain itu, ini memungkinkan Anda mengubah hak pengguna dalam dokumen PDF secara terprogram. Anda dapat mengunduh API secara gratis atau menginstalnya menggunakan konfigurasi Maven berikut.

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

Enkripsi File PDF di Java

Enkripsi dokumen PDF mengharuskan Anda mengatur kata sandi yang akan digunakan untuk membuka dan mengakses dokumen. Bersamaan dengan ini, Anda dapat memilih salah satu dari algoritma kriptografi berikut untuk digunakan dalam enkripsi.

Berikut ini adalah langkah-langkah untuk mengenkripsi file PDF di Java.

Contoh kode berikut menunjukkan cara mengenkripsi dokumen PDF menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// buka dokumen
Document document = new Document("input.pdf");
// mengenkripsi PDF
document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256);
// simpan PDF yang diperbarui
document.save("Encrypted_output.pdf");

Dialog berikut muncul saat Anda membuka PDF terenkripsi.

pdf terenkripsi

Mendekripsi File PDF di Java

Dekripsi dokumen PDF terenkripsi memerlukan kata sandi pengguna atau pemilik. Berikut ini adalah langkah-langkah untuk mendekripsi file PDF di Java.

Contoh kode berikut menunjukkan cara mendekripsi PDF terenkripsi menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// buka dokumen
Document document = new Document("input.pdf", "password");
// mendekripsi PDF
document.decrypt();
// simpan PDF yang diperbarui
document.save("output.pdf");

Ubah Izin Keamanan dalam PDF menggunakan Java

Anda juga dapat membatasi akses pengguna untuk melakukan operasi yang berbeda saat mengenkripsi dokumen PDF. Berikut ini adalah izin yang dapat Anda atur.

  • Cetak Dokumen – Memungkinkan pencetakan dokumen.
  • Ubah Konten – Memungkinkan modifikasi dalam konten.
  • Ekstrak Konten – Memungkinkan menyalin konten dari dokumen.
  • Ubah Anotasi Teks – Memungkinkan penambahan atau pembaruan anotasi teks.
  • Isi Formulir – Mengizinkan mengisi bidang formulir interaktif.
  • Ekstrak Konten dengan Disabilitas – Mengizinkan mengekstraksi teks dan gambar (untuk pengguna dengan disabilitas).
  • Merakit Dokumen – Memungkinkan menyisipkan, memutar, atau menghapus halaman dan membuat bookmark atau gambar mini.
  • Kualitas Pencetakan – Memungkinkan pencetakan dokumen beresolusi tinggi.

Berikut ini adalah langkah-langkah untuk mengatur atau mengubah hak akses pada dokumen PDF.

  • Muat PDF menggunakan kelas Document.
  • Gunakan kelas DocumentPrivilege untuk mengatur izin.
  • Enkripsi PDF dan simpan seperti yang telah Anda lakukan pada contoh sebelumnya.

Contoh kode berikut menunjukkan cara mengubah izin dalam dokumen PDF menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-pdf/Aspose.Pdf-for-Java
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();
}

Berikut ini adalah izin dalam file PDF terenkripsi.

pdf terenkripsi

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengenkripsi atau mendekripsi file PDF di Java. Selain itu, Anda telah melihat cara memodifikasi hak istimewa pengguna dalam dokumen PDF secara terprogram di Java. Anda dapat menjelajahi dan mempelajari lebih lanjut tentang Java PDF API menggunakan dokumentasi.

Lihat juga

Tambah dan Verifikasi Tanda Tangan Digital dalam PDF menggunakan JavaTambahkan Data dari Database ke PDF dalam C#Tambah atau Hapus JavaScript ke File PDF di C#
Tambah atau Hapus JavaScript ke File PDF di JavaTambahkan atau Perbarui Hyperlink dalam PDF di C#Tambahkan atau Perbarui Hyperlink dalam PDF di Java
Buat Grafik dan Bagan dalam PDF di C#Membuat Grafik dan Bagan dalam PDF di JavaBuat Tabel dalam File PDF menggunakan C#
Buat Tabel dalam File PDF menggunakan JavaBuat PDF Bertanda di JavaMembuat File PDF yang Ditandai di C#
Buat Gambar Kecil untuk File PDF di C#Buat Thumbnail untuk File PDF di JavaGanti Gambar di File PDF di C#
Ganti Gambar di File PDF di JavaPutar Teks di dalam Dokumen PDF di C#Putar Teks di dalam PDF di Java