Lassen Sie uns lernen, unsere Dokumente vor unbefugtem Zugriff zu schützen. Zuvor haben wir über das Hinzufügen von Text- und Bildwasserzeichen zu den Dokumenten gesprochen, um eine illegale Verwendung zu vermeiden. In diesem Artikel werden wir sehen, wie man PDF-Dokumenten einen Passwortschutz hinzufügt, um sie mit C# zu sperren**. Außerdem werden wir das vorhandene Passwort ändern und auch lernen, das Passwort zu entfernen, um die PDF-Datei freizuschalten.

Schützen Sie PDF-Dateien programmgesteuert mit einem Passwort - Lock Unlock

Nachfolgend werden folgende Themen behandelt:

.NET-API zum Sperren und Entsperren von PDF-Dateien

Zum Sperren und Entsperren von Dokumenten verwenden wir GroupDocs.Merger for .NET. Diese API ermöglicht das Hinzufügen, Ändern und Entfernen von Kennwortsicherheitsfunktionen für die Dokumente in den .NET-Anwendungen. Neben dem Schützen und Aufheben des Schutzes von PDF-Dokumenten bietet die API viele weitere Funktionen wie Zusammenführen und Teilen, die in der Dokumentation erwähnt werden.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Merger

Passwort zu PDF in C# hinzufügen - PDF sperren

PDF mit Passwort sperren

Beginnen wir damit, der Datei Schutz hinzuzufügen, indem wir sie mit dem Passwort sperren. Die folgenden Schritte zeigen, wie Sie PDF-Dokumenten mit C# Kennwortsicherheit hinzufügen.

  • Definieren Sie das Passwort mit der Klasse AddPasswordOptions.
  • Laden Sie die PDF-Datei mit der Klasse Merger.
  • Sperren Sie die Datei, indem Sie mit der Methode AddPassword ein Passwort hinzufügen.
  • Speichern Sie die geschützte Datei mit der Methode Save.

Der folgende C#-Code fügt der PDF-Datei aus Sicherheitsgründen das Kennwort hinzu.

/*
 * Fügen Sie dem PDF-Dokument mit C# einen Passwortschutz hinzu
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

Hier ist die Ausgabe des obigen Codes. Wenn Sie versuchen, die PDF-Datei zu öffnen, fragt der Bearbeiter oder Betrachter nach dem Passwort, um Ihre Autorität zu beweisen.

Geben Sie das Passwort für die geschützte PDF-Datei ein

Aktualisieren Sie das vorhandene Passwort von PDF-Dateien in C#

Hoppla! Ihr Passwort ist wahrscheinlich offengelegt. Lassen Sie uns es schnell programmatisch mit dem neuen und schwierigen ändern. Mit den folgenden Schritten können Sie das aktuelle Kennwort Ihrer PDF-Dateien innerhalb Ihrer .NET-Anwendung in C# ändern.

  • Bereiten Sie die Ladeoptionen mit dem aktuellen Passwort vor.
  • Bereiten Sie die Update-Optionen mit dem neuen Passwort vor.
  • Laden Sie das PDF-Dokument mit der Klasse Merger und den Ladeoptionen.
  • Ändern Sie das vorhandene Passwort mit der Methode UpdatePassword.
  • Speichern Sie die gesperrte Datei mit geändertem Passwort mit der Methode Save.

Hier ist das Code-Snippet, das das aktuelle Passwort des PDF-Dokuments ändert.

/*
 * Aktualisieren Sie das Passwort des geschützten PDF-Dokuments mit C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.pdf");
}

Passwort von PDF-Dateien in C# entfernen – PDF entsperren

PDF entsperrt – Passwort entfernt

Nun, ich denke, Sie brauchen keine Sicherheit, deshalb möchten Sie das Passwort entfernen. Lassen Sie uns zuerst die Datei öffnen und dann ihr Passwort entfernen, damit jeder leicht darauf zugreifen kann. Die folgenden Schritte zeigen, wie Sie die PDF-Datei entsperren, indem Sie ihr Kennwort mit C# entfernen.

  • Bereiten Sie die Ladeoptionen mit dem Passwort der Datei vor.
  • Laden Sie das PDF-Dokument mit der Klasse Merger und den Ladeoptionen.
  • Entfernen Sie das vorhandene Passwort mit der Methode RemovePassword.
  • Speichern Sie die entsperrte Datei mit der Methode Save.

Das folgende C#-Code-Snippet entsperrt die PDF-Datei, indem das vorhandene Kennwort entfernt wird, sodass jeder ohne Autorisierung darauf zugreifen kann.

/*
 * Entfernen Sie den Passwortschutz des PDF-Dokuments mit C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

Fazit

Fassen wir zusammen, was wir heute gelernt haben. Wir haben mit dem einfachen PDF-Dokument begonnen und einen Passwortschutz hinzugefügt. Dann haben wir das vorhandene Passwort dieser PDF-Datei geändert. Am Ende haben wir gelernt, wie man das Passwort unserer PDF-Dokumente entfernt. Jetzt können Sie mit der .NET-API Ihre eigene Kennwortschutz- oder Kennwortentfernungsanwendung erstellen.

Um mehr über GroupDocs.Merger für .NET zu erfahren, besuchen Sie die Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Siehe auch