Inhaltsverzeichnis
Über NuGet installiert
PM> Install-Package Spire.PDF
verwandte Links
Die PDF-Verschlüsselung ist eine entscheidende Aufgabe, wenn es darum geht, vertrauliche Dokumente im Internet zu teilen. Durch die Verschlüsselung von PDF-Dateien mit starken Passwörtern können Sie die Dateidaten vor dem Zugriff Unbefugter schützen. In bestimmten Fällen kann es auch erforderlich sein, das Passwort zu entfernen, um das Dokument öffentlich zu machen. In diesem Artikel erfahren Sie, wie Sie programmgesteuert vorgehen eine PDF-Datei verschlüsseln oder entschlüsseln Verwendung von Spire.PDF for .NET.
- Verschlüsseln Sie eine PDF-Datei mit einem Passwort
- Entfernen Sie das Passwort, um eine PDF-Datei zu entschlüsseln
Installieren Sie Spire.PDF for .NET
Zunächst müssen Sie die im Spire.PDF for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLLs-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.
PM> Install-Package Spire.PDF
Verschlüsseln Sie eine PDF-Datei mit einem Passwort
Es gibt zwei Arten von Passwörtern zum Verschlüsseln einer PDF-Datei: Offenes Passwort und Berechtigungspasswort.. Ersteres ist so eingestellt, dass die PDF-Datei geöffnet wird, während letzteres das Drucken, Kopieren von Inhalten, Kommentieren usw. einschränkt. Wenn eine PDF-Datei mit beiden Arten von Passwörtern gesichert ist, kann sie mit beiden Passwörtern geöffnet werden.
Mit der von Spire.PDF for .NET angebotenen Methode PdfSecurity.Encrypt(string openPassword, string freedomPassword, PdfPermissionsFlags Berechtigungen, PdfEncryptionKeySize keySize) können Sie sowohl ein Öffnungskennwort als auch ein Berechtigungskennwort zum Verschlüsseln von PDF-Dateien festlegen. Die detaillierten Schritte sind wie folgt.
- Erstellen Sie ein PdfDocument-Objekt.
- Laden Sie eine Beispiel-PDF-Datei mit der Methode PdfDocument.LoadFromFile().
- Ruft die Sicherheitsparameter des Dokuments mithilfe der PdfDocument.Security-Eigenschaft ab.
- Verschlüsseln Sie die PDF-Datei mit dem Öffnungskennwort und dem Berechtigungskennwort mithilfe der Methode PdfSecurity.Encrypt(string openPassword, string freedomPassword, PdfPermissionsFlags Berechtigungen, PdfEncryptionKeySize keySize).
- Speichern Sie die Ergebnisdatei mit der Methode PdfDocument.SaveToFile().
- C#
- VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;
namespace EncryptPDF
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();
//Load a sample PDF file
pdf.LoadFromFile(@"E:\Files\sample.pdf");
//Encrypt the PDF file with password
pdf.Security.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);
//Save the result file
pdf.SaveToFile("Encrypt.pdf", FileFormat.PDF);
}
}
}

Entfernen Sie das Passwort, um eine PDF-Datei zu entschlüsseln
Wenn Sie das Passwort aus einer PDF-Datei entfernen müssen, können Sie das Öffnungspasswort und das Berechtigungspasswort auf leer setzen, während Sie die Methode PdfSecurity.Encrypt(string openPassword, string freedomPassword, PdfPermissionsFlags Berechtigungen, PdfEncryptionKeySize keySize, string originalPermissionPassword) aufrufen. Die detaillierten Schritte sind wie folgt.
- Erstellen Sie ein PdfDocument-Objekt.
- Laden Sie die verschlüsselte PDF-Datei mit Passwort mithilfe der Methode PdfDocument.LoadFromFile (String-Dateiname, String-Passwort).
- Ruft die Sicherheitsparameter des Dokuments mithilfe der PdfDocument.Security-Eigenschaft ab.
- Entschlüsseln Sie die PDF-Datei, indem Sie das Öffnungskennwort und das Berechtigungskennwort mit der Methode PdfSecurity.Encrypt(string openPassword, string freedomPassword, PdfPermissionsFlags Berechtigungen, PdfEncryptionKeySize keySize, string originalPermissionPassword) auf leer setzen.
- Speichern Sie die Ergebnisdatei mit der Methode PdfDocument.SaveToFile().
- C#
- VB.NET
using Spire.Pdf;
using Spire.Pdf.Security;
namespace DecryptPDF
{
class Program
{
static void Main(string[] args)
{
//Create a PdfDocument object
PdfDocument pdf = new PdfDocument();
//Load the encrypted PDF file with password
pdf.LoadFromFile("Encrypt.pdf", "open");
//Set the password as empty to decrypt PDF
pdf.Security.Encrypt(string.Empty, string.Empty, PdfPermissionsFlags.Default, PdfEncryptionKeySize.Key128Bit, "permission");
//Save the result file
pdf.SaveToFile("Decrypt.pdf", FileFormat.PDF);
}
}
}

Beantragen Sie eine temporäre Lizenz
Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.