Artikel ini memberi Anda panduan langkah demi langkah dan contoh kode untuk mengenkripsi dan mendekripsi file PDF secara terprogram di 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
- Enkripsi File PDF menggunakan Java
- Dekripsi File PDF menggunakan Java
- Ubah Izin Keamanan dalam PDF menggunakan Java
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.
- Muat dokumen PDF menggunakan kelas Document.
- Enkripsi PDF menggunakan metode Document.encrypt(“userpassword”, “ownerpassword”, 0, CryptoAlgorithm).
- Simpan PDF terenkripsi menggunakan metode Document.save(string).
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.
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.
- Muat PDF terenkripsi menggunakan kelas Document dengan menentukan kata sandi di konstruktor.
- Panggil metode Document.decrypt() untuk mendekripsi PDF.
- Simpan dokumen PDF yang telah didekripsi menggunakan metode Document.save(string).
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.
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.