PDF-Dokumente in Java verschlüsseln und entschlüsseln
Share office file processing skills in .NET, Java, and C++.
In PDF-Dokumenten, die vertrauliche oder geheime Informationen enthalten, können Sie diese durch Verschlüsselung mit einem Passwort schützen, sodass nur autorisierte Personen auf den Inhalt zugreifen können. Die Entschlüsselung eines verschlüsselten PDF-Dokuments erleichtert die allgemeine Freigabe des Dokuments, indem der Inhalt für jeden frei zugänglich gemacht wird. In diesem Artikel wird erklärt, wie Sie mit der kostenlosen Free Spire.PDF for Java-Bibliothek PDF-Dokumente verschlüsseln oder entschlüsseln können.
Hinzufügen von Abhängigkeiten
Für diese Methode benötigen Sie die kostenlose Free Spire.PDF for Java-Bibliothek. Importieren Sie daher zuerst die JAR-Datei.
1. Maven
Wenn Sie Maven verwenden, können Sie die JAR-Datei einfach zu Ihrem Projekt hinzufügen, indem Sie den folgenden Code in Ihre pom.xml-Datei einfügen:
<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>
2. Herunterladen der JAR-Datei von der offiziellen Website
Laden Sie zunächst die ZIP-Datei von der offiziellen Website von Free Spire.PDF for Java herunter. Entpacken Sie die ZIP-Datei und importieren Sie die Spire.Pdf.jar-Datei aus dem lib-Ordner als Abhängigkeit in Ihr Projekt.
PDF-Dateien mit Passwort verschlüsseln
Es gibt zwei Arten von Passwörtern, mit denen Sie ein PDF-Dokument verschlüsseln können: das Öffnungspasswort und das Berechtigungspasswort. Das Öffnungspasswort beschränkt den Zugriff auf das PDF-Dokument und erfordert eine Eingabe, um das Dokument anzeigen zu können. Das Berechtigungspasswort kann den Zugriff auf Funktionen wie Drucken, Kopieren, Kommentieren usw. einschränken. Wenn eine PDF-Datei mit beiden Passwörtern verschlüsselt ist, können Sie die Datei mit einem der beiden Passwörter öffnen. Mit Free Spire.PDF for Java können Sie die Methode PdfDocument.getSecurity().encrypt() verwenden, um sowohl das Öffnungspasswort als auch das Berechtigungspasswort gleichzeitig festzulegen. Hier sind die detaillierten Schritte:
Erstellen Sie ein Objekt von PdfDocument.
Verwenden Sie die Methode PdfDocument.loadFromFile(), um die PDF-Datei zu laden.
Legen Sie das Öffnungspasswort, das Berechtigungspasswort, die Schlüsselgröße und die Berechtigungen fest.
Verwenden Sie die Methode PdfDocument.getSecurity().encrypt(), um das Dokument zu verschlüsseln.
Verwenden Sie die Methode PdfDocument.saveToFile(), um die PDF-Datei zu speichern.
Java
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) {
// Erstellen eines PdfDocument-Objekts
PdfDocument pdf = new PdfDocument();
// Laden der PDF-Datei
pdf.loadFromFile("Sample.pdf");
// Dokument verschlüsseln
PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
String openPassword = "password";
String permissionPassword = "permission";
EnumSet<PdfPermissionsFlags> flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
// Dokument speichern
pdf.saveToFile("PDF verschlüsseln.pdf");
pdf.close();
}
}
Passwortschutz von PDF-Dateien entfernen
Um ein PDF-Dokument zu entschlüsseln, können Sie die Methode PdfDocument.getSecurity().encrypt() verwenden, um das Öffnungspasswort und das Berechtigungspasswort auf einen leeren Wert zu setzen und das Passwort zu entfernen. Hier sind die detaillierten Schritte:
Erstellen Sie ein Objekt von PdfDocument.
Verwenden Sie die Methode PdfDocument.loadFromFile(), um das verschlüsselte PDF-Dokument zu laden.
Verwenden Sie die Methode PdfDocument.getSecurity().encrypt(), um das Öffnungspasswort und das Berechtigungspasswort auf einen leeren Wert zu setzen und das Dokument zu entschlüsseln.
Verwenden Sie die Methode PdfDocument.saveToFile(), um die PDF-Datei zu speichern.
Java
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 {
// Erstellen eines PdfDocument-Objekts
PdfDocument pdf = new PdfDocument();
// Laden der mit Passwort verschlüsselten PDF-Datei
pdf.loadFromFile("PDF verschlüsseln.pdf", "password");
// Dokument entschlüsseln
pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "permission");
// Datei speichern
pdf.saveToFile("PDF entschlüsseln.pdf");
pdf.close();
}
}
Das war eine Einführung in die Verschlüsselung und Entschlüsselung von PDF-Dateien mit Free Spire.PDF for Java. Dieses Tool kann auch viele andere PDF-Dokumentoperationen durchführen. Besuchen Sie die Tutorial-Seite von Spire.PDF for Java, um mehr darüber zu erfahren. Sie können auch das Spire.PDF-Forum besuchen, um Probleme zu melden.




