Penyulitan dokumen PDF ialah ciri yang digunakan untuk melindungi kandungan fail. Dokumen yang disulitkan memerlukan kata laluan untuk dibuka dan dilihat. Ciri ini berkesan menghalang capaian, penyalinan dan pengubahsuaian fail PDF yang tidak dibenarkan. Free Spire.PDF untuk Java menyokong penyulitan program dan penyahsulitan dokumen PDF, dan tidak memerlukan pemasangan perisian pihak ketiga semasa proses.
Sebelum meneruskan, sila import balang ke dalam program Java Sila rujuk kepada dua kaedah import berikut:
Kaedah 1: Jika anda menggunakan maven, anda boleh mengimport fail jar ke dalam aplikasi anda dengan menambahkan kod berikut pada fail pom.xml projek anda.
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
Kaedah 2: Jika anda tidak menggunakan maven, anda boleh memuat turun Spire.PDF Percuma untuk Java dari pautan ini, cari Spire.PDF.jar dalam folder lib dan nyahzipnya; kemudian Cipta projek baharu dalam IDEA, klik "Fail", "Struktur Projek", "Modul", "Kebergantungan", dan kemudian klik "+" hijau di sebelah kanan Pilihan pertama "fail atau laluan balang" (JAR atau Direktori ), cari fail Spire.PDF.jar yang dinyahmampat, klik Sahkan untuk mengimportnya ke dalam projek.
Buat contoh PdfDocument.
Gunakan kaedah PdfDocument.loadFromFile() untuk memuatkan dokumen sampel PDF.
Tetapkan kata laluan pembukaan, kata laluan kebenaran, saiz kunci penyulitan dan kebenaran.
Gunakan kebenaran PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet
Simpan dokumen yang terhasil menggunakan kaedah PdfDocument.saveToFile().
import java.util.EnumSet; import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class EncryptPDF { public static void main(String[] args) { //创建PdfDocument实例 PdfDocument pdf = new PdfDocument(); //加载PDF示例文档 pdf.loadFromFile("sample.pdf"); //加密文档 PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit; String openPassword = "123456"; String permissionPassword = "abcdef"; EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields); pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize); //保存文档 pdf.saveToFile("Encrypt.pdf"); pdf.close(); } }
Buat contoh PdfDocument.
Gunakan kaedah PdfDocument.loadFromFile(nama fail java.lang.String, kata laluan java.lang.String) untuk memuatkan dokumen PDF yang disulitkan.
Dengan menggunakan keizinan PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet
Gunakan kaedah PdfDocument.saveToFile() untuk menyimpan fail hasil.
import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class DecryptPDF { public static void main(String[] args) throws Exception { //创建PdfDocument实例 PdfDocument pdf = new PdfDocument(); //加载加密文档 pdf.loadFromFile("Encrypt.pdf", "123456"); //解密文档 pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "abcdef"); //保存文档 pdf.saveToFile("Decrypt.pdf"); pdf.close(); }
Atas ialah kandungan terperinci Java melaksanakan kaedah penyulitan atau penyahsulitan dokumen PDF. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!