Dieser Artikel enthält eine Schritt-für-Schritt-Anleitung und Codebeispiele zum programmgesteuerten Verschlüsseln und Entschlüsseln von PDF Dateien in Java.

pdf verschlüsseln oder entschlüsseln java

In verschiedenen Fällen werden PDF Dokumente verschlüsselt, bevor sie von den Beteiligten geteilt werden. Die Verschlüsselung macht das Dokument sicher vor unbefugtem Zugriff sowie vor Manipulation des Inhalts. Es gibt ein paar gängige Methoden zum Sichern von PDF Dokumenten – Verschlüsseln von PDF Dokumenten mit einem Passwort oder Einschränken der Zugriffsberechtigungen des Benutzers wie Drucken, Bearbeiten, Kopieren usw. Dieser Artikel zeigt, wie Sie ein PDF in Java verschlüsseln oder entschlüsseln. Außerdem erfahren Sie, wie Sie die Rechte des Benutzers in einem PDF Dokument einschränken.

Java API zum Verschlüsseln oder Entschlüsseln von PDF Dateien – kostenloser Download

Aspose.PDF for Java ist eine funktionsreiche PDF-Manipulations-API, mit der Sie nahtlos mit PDF Verschlüsselung und -Entschlüsselung arbeiten können. Darüber hinaus können Sie die Benutzerrechte in den PDF Dokumenten programmgesteuert ändern. Sie können die API kostenlos herunterladen oder mit den folgenden Maven konfigurationen installieren.

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

Verschlüsseln Sie eine PDF Datei in Java

Für die Verschlüsselung eines PDF Dokuments müssen Sie ein Kennwort festlegen, das zum Öffnen und Zugreifen auf das Dokument verwendet wird. Außerdem können Sie einen der folgenden kryptografischen Algorithmen für die Verschlüsselung auswählen.

Im Folgenden sind die Schritte zum Verschlüsseln einer PDF Datei in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie ein PDF Dokument mit Java verschlüsseln.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
Document document = new Document("input.pdf");
// PDF verschlüsseln
document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256);
// aktualisiertes PDF speichern
document.save("Encrypted_output.pdf");

Der folgende Dialog erscheint, wenn Sie das verschlüsselte PDF öffnen.

verschlüsseltes pdf

Entschlüsseln Sie eine PDF Datei in Java

Die Entschlüsselung eines verschlüsselten PDF Dokuments erfordert das Passwort des Benutzers oder Besitzers. Im Folgenden sind die Schritte zum Entschlüsseln einer PDF Datei in Java aufgeführt.

  • Laden Sie das verschlüsselte PDF mit der Klasse Document, indem Sie das Passwort im Konstruktor angeben.
  • Rufen Sie die Methode Document.decrypt() auf, um das PDF zu entschlüsseln.
  • Speichern Sie das entschlüsselte PDF Dokument mit der methode Document.save(string).

Das folgende Codebeispiel zeigt, wie Sie eine verschlüsselte PDF Datei mit Java entschlüsseln.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
Document document = new Document("input.pdf", "password");
// PDF entschlüsseln
document.decrypt();
// aktualisiertes PDF speichern
document.save("output.pdf");

Ändern Sie die Sicherheitsberechtigungen in einem PDF mit Java

Sie können auch den Zugriff des Benutzers einschränken, um verschiedene Vorgänge auszuführen, während die PDF Dokumente verschlüsselt werden. Im Folgenden sind die Berechtigungen aufgeführt, die Sie festlegen können.

  • Dokument drucken – Ermöglicht das Drucken des Dokuments.
  • Inhalt ändern – Ermöglicht die Änderung des Inhalts.
  • Inhalt extrahieren – Ermöglicht das Kopieren des Inhalts aus dem Dokument.
  • Textanmerkungen ändern – Ermöglicht das Hinzufügen oder Aktualisieren von Textanmerkungen.
  • Formular ausfüllen – Ermöglicht das Ausfüllen der interaktiven Formularfelder.
  • Inhalte mit Behinderungen extrahieren – Ermöglicht das Extrahieren von Text und Grafiken (für Benutzer mit Behinderungen).
  • Dokument zusammenstellen – Ermöglicht das Einfügen, Drehen oder Löschen von Seiten und das Erstellen von Lesezeichen oder Miniaturbildern.
  • Druckqualität – Ermöglicht hochauflösendes Drucken von Dokumenten.

Im Folgenden werden die Schritte zum Festlegen oder Ändern von Berechtigungen in einem PDF Dokument beschrieben.

  • Laden Sie das PDF mit der Klasse Document.
  • Verwenden Sie die Klasse DocumentPrivilege, um die Berechtigungen festzulegen.
  • Verschlüsseln Sie das PDF und speichern Sie es wie in den vorherigen Beispielen.

Das folgende Codebeispiel zeigt, wie Berechtigungen in einem PDF Dokument mit Java geändert werden.

// Vollständige Beispiele und Datendateien finden Sie unter 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();
}

Im Folgenden sind die Berechtigungen in der verschlüsselten PDF Datei aufgeführt.

verschlüsseltes pdf

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PDF Dateien in Java verschlüsseln oder entschlüsseln. Außerdem haben Sie gesehen, wie Sie die Benutzerrechte in einem PDF Dokument programmgesteuert in Java ändern. Sie können die Java PDF API mit Dokumentation erkunden und mehr darüber erfahren.

Siehe auch