C#/VB.NET: PDF-Dateien verschlüsseln oder entschlüsseln

2023-08-07 03:38:58 zaki zou

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.

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);
            }
        }
    }

C#/VB.NET: Encrypt or Decrypt PDF Files

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);
            }
        }
    } 

C#/VB.NET: Encrypt or Decrypt PDF Files

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.

Siehe auch