Heim >Java >javaLernprogramm >Java implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-Dokumente
PDF-Dokumentverschlüsselung ist eine Funktion zum Schutz von Dateiinhalten. Zum Öffnen und Anzeigen verschlüsselter Dokumente ist ein Passwort erforderlich. Diese Funktion verhindert wirksam den unbefugten Zugriff sowie das Kopieren und Ändern von PDF-Dateien. Kostenloses Spire.PDF für Java unterstützt die programmgesteuerte Ver- und Entschlüsselung von PDF-Dokumenten und erfordert während des Vorgangs keine Installation von Software von Drittanbietern.
Bevor Sie fortfahren, importieren Sie bitte das JAR in das Java-Programm. Bitte beachten Sie die folgenden beiden Importmethoden:
Methode 1: Wenn Sie Maven verwenden, können Sie den folgenden Code zum Projekt-POM hinzufügen .xml-Datei, importieren Sie die JAR-Datei in die Anwendung.
<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>
Methode 2: Wenn Sie Maven nicht verwenden, können Sie Free Spire.PDF für Java über diesen Link herunterladen, Spire.PDF.jar im lib-Ordner suchen und es dann entpacken. Erstellen Sie dann ein neues Projekt in IDEA. Klicken Sie auf „Datei“, „Projektstruktur“, „Module“, „Abhängigkeiten“ und dann auf die erste Option „JAR-Datei“ unter dem grünen „+“ rechts „JARs oder Verzeichnisse“ (JARs oder Verzeichnisse). Wenn Sie die Datei Spire.PDF.jar dekomprimiert haben, klicken Sie auf „Bestätigen“, um sie in das Projekt zu importieren.
Erstellen Sie eine PdfDocument-Instanz.
Verwenden Sie die Methode PdfDocument.loadFromFile(), um das PDF-Beispieldokument zu laden.
Legen Sie das Eröffnungspasswort, das Berechtigungspasswort, die Größe des Verschlüsselungsschlüssels und die Berechtigungen fest. 🔜
Verwenden Sie die Methode PdfDocument.saveToFile(), um das resultierende Dokument zu speichern.
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(); } }
PDF-Dokument entschlüsseln
Verwenden Sie die Methode PdfDocument.loadFromFile(java.lang.String Dateiname, java.lang.String Passwort), um das verschlüsselte PDF-Dokument zu laden.
Entschlüsseln Sie PDF mithilfe des Methodendokuments PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String freedomPassword, java.util.EnumSet
Verwenden Sie die Methode PdfDocument.saveToFile(), um die Ergebnisdatei zu speichern.
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(); }
Das obige ist der detaillierte Inhalt vonJava implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-Dokumente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!