PDF in C# entschlüsseln und entschlüsseln

Die PDF Verschlüsselung wird verwendet, um das PDF Dokument vor unbefugtem Zugriff zu schützen. Wenn ein PDF Dokument verschlüsselt ist, müssen Sie es entschlüsseln, um auf seinen Inhalt zugreifen zu können, andernfalls bleibt es unlesbar. Meistens sind die PDF Dokumente mit einem Passwort verschlüsselt, das zum Öffnen des Dokuments erforderlich ist. Andererseits können Sie die Zugriffsberechtigungen auch auf verschiedene Vorgänge wie Drucken, Bearbeiten, Kopieren usw. beschränken. Die PDF Bibliothek von Aspose, Aspose.PDF for .NET, bietet einige einfache Möglichkeiten zum Verschlüsseln und Entschlüsseln PDF Dateien mit C# und VB.NET. In diesem Artikel zeige ich Ihnen, wie Sie PDF Verschlüsselungs und -Entschlüsselungsvorgänge mit C# durchführen.

C# PDF Verschlüsselungs und -Entschlüsselungs-API – Installation

Aspose.PDF for .NET wird auf NuGet gehostet und kann einfach mit dem NuGet Package Manager installiert werden. Alternativ können Sie die DLL der API aus dem Abschnitt Downloads herunterladen.

Verschlüsseln Sie eine PDF Datei in C#

Um eine PDF Datei zu verschlüsseln, müssen Sie ein Passwort festlegen, das zum Öffnen und Anzeigen des Dokuments erforderlich ist. Außerdem müssen Sie als Verschlüsselungsverfahren den gewünschten kryptografischen Algorithmus angeben. Aspose.PDF for .NET unterstützt die folgenden Verschlüsselungsmethoden:

  • RC4 mit einem 40-Bit-Schlüssel.
  • RC4 mit einem 128-Bit-Schlüssel.
  • AES mit einem 128-Bit-Schlüssel.
  • AES mit einem 256-Bit-Schlüssel.

Schritte zum Verschlüsseln einer PDF Datei

Im Folgenden finden Sie die einfachen Schritte zum Verschlüsseln eines PDF Dokuments mit C#.

  • Laden Sie das PDF Dokument mit der Klasse Document.
  • Verschlüsseln Sie das PDF Dokument mit einem Passwort und einem kryptografischen Algorithmus mit der methode Document.Encrypt.
  • Speichern Sie das verschlüsselte PDF Dokument mit der methode Document.Save.

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

// Dokument öffnen
Document document = new Document("Encrypt.pdf");
// PDF verschlüsseln  
document.Encrypt("user_password", "owner_password", 0 /*permissions*/, CryptoAlgorithm.RC4x128);
// Aktualisiertes PDF speichern
document.Save("Encrypted PDF.pdf");

Wenn Sie dieses verschlüsselte PDF Dokument in Adobe Reader öffnen, wird das folgende Dialogfeld angezeigt.

verschlüsseltes PDF Dokument

Entschlüsseln einer PDF Datei mit C#

Um ein PDF Dokument zu entschlüsseln, benötigen Sie das Benutzer oder Eigentümerkennwort des Dokuments. Im Folgenden sind die einfachen Schritte zum Entschlüsseln eines PDF Dokuments aufgeführt:

  • Laden Sie ein PDF Dokument mit der Klasse Document, indem Sie das Passwort des Benutzers oder Eigentümers angeben.
  • Rufen Sie die Methode Document.Decrypt() auf.
  • Speichern Sie das entschlüsselte PDF Dokument.

Das folgende Codebeispiel zeigt, wie ein PDF Dokument mit C# entschlüsselt wird.

// Öffnen Sie das Dokument, indem Sie das Passwort des Benutzers oder Besitzers angeben
Document document = new Document("Encrypted PDF.pdf", "user_password");
// PDF entschlüsseln  
document.Decrypt();
// Aktualisiertes PDF speichern
document.Save("Decrypted PDF.pdf");

Ändern Sie die Sicherheitsberechtigungen einer PDF Datei in C#

Sie können die Sicherheit eines PDF Dokuments erhöhen, indem Sie die Berechtigungen des Benutzers einschränken. In einem solchen Fall können Sie die Operationen festlegen, die für die Benutzer zulässig sind. Nachfolgend finden Sie eine Liste der Berechtigungen, die Sie für einen Benutzer festlegen können.

  • Dokument drucken – Ermöglicht das Drucken des Dokuments.
  • Inhalt ändern – Ermöglicht das Ändern des Inhalts des Dokuments.
  • Inhalt extrahieren – Ermöglicht das Kopieren des Inhalts aus dem Dokument.
  • Textanmerkungen ändern – Ermöglicht das Hinzufügen oder Ändern 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 das Drucken von Dokumenten mit hoher Auflösung.

Schritte zum Ändern der Sicherheitsberechtigungen einer PDF Datei

Im Folgenden finden Sie die Schritte zum Ändern der Sicherheitsberechtigungen eines PDF Dokuments.

  • Laden Sie das PDF Dokument.
  • Legen Sie Sicherheitsberechtigungen mit der methode Document.Encrypt fest.
  • Speichern Sie das verschlüsselte PDF Dokument.

Das folgende Codebeispiel zeigt, wie Sie die Berechtigungen eines PDF Dokuments mit C# ändern.

// Dokument öffnen
Document document = new Document("Encrypt.pdf");
// PDF mit Druckberechtigung verschlüsseln
document.Encrypt("user_password", "owner_password", Permissions.PrintDocument | Permissions.PrintingQuality, CryptoAlgorithm.RC4x128);
// Aktualisiertes PDF speichern
document.Save("Encrypted PDF.pdf");

Eine andere Möglichkeit, die Berechtigungen von PDF Dokumenten festzulegen oder zu ändern, ist die Verwendung der Klasse DocumentPrivilege. Mit der DocumentPrivilege Klasse können Sie die Berechtigungen oder Privilegien für die Benutzer definieren. Das folgende Codebeispiel zeigt, wie die Sicherheitsberechtigungen eines PDF Dokuments mithilfe der DocumentPrivilege Klasse in C# festgelegt werden.

// Dokument öffnen
Document document = new Document("Encrypt.pdf");
// Wenden Sie Einschränkungen auf alle Privilegien an
DocumentPrivilege privileges = DocumentPrivilege.ForbidAll;
// Gewünschte Berechtigungen zulassen
privileges.AllowScreenReaders = true;
privileges.AllowPrint = true;
// PDF verschlüsseln
document.Encrypt("user_password", "owner_password", privileges, CryptoAlgorithm.RC4x128, false);
// Aktualisiertes PDF speichern
document.Save("Encrypted PDF.pdf");

Im Folgenden finden Sie die Sicherheitsdetails des PDF Dokuments, das wir in diesem Abschnitt verschlüsselt haben.

geänderte Sicherheitsberechtigungen von PDF

Fazit

In diesem Artikel haben Sie die Schritte zum Verschlüsseln und Entschlüsseln von PDF Dokumenten mit C# durchlaufen. Darüber hinaus haben Sie auch gelernt, wie Sie die Sicherheitsberechtigungen eines PDF Dokuments in C# festlegen oder ändern. Mit diesen Sicherheitsfunktionen können Sie die vertraulichen PDF Dokumente mithilfe von Passwörtern und kryptografischen Algorithmen schützen und den Zugriff des Benutzers auf dokumentbezogene Vorgänge einschränken. Weitere Informationen zu unserer .NET-PDF Bibliothek finden Sie in der Dokumentation.

Siehe auch