Lassen Sie uns besprechen, wie wir den Zugriff auf Word-Dokumente einschränken können, indem wir sie passwortgeschützt machen. Wir haben bereits gelernt, wie man PDF-1 und PowerPoint--Dateien [sperrt und entsperrt]. In diesem Artikel werden wir sehen, wie man ein Word-Dokument mit C# mit einem Passwort schützt. Außerdem lernen wir, das Passwort zu entfernen, um Word-Dokumente zu entsperren, und schließlich wie man das vorhandene Passwort von DOC- und DOCX-Dateien in den .NET-Anwendungen ändert.

Passwortschutz für Word-Dokumente mit C#

Nachfolgend werden folgende Themen behandelt:

.NET-API zum Kennwortschutz von Word-Dokumenten

GroupDocs.Merger stellt die .NET-API bereit, die das Sperren und Entsperren von Word-Dokumenten in .NET-Anwendungen ermöglicht. Wir werden GroupDocs.Merger for .NET verwenden, um den Passwortschutz hinzuzufügen, zu ändern und zu entfernen. Neben dem Schützen und Aufheben des Schutzes von Word-Dokumenten kann mit Word-Dokumenten mithilfe der API noch viel mehr getan werden. Dokumentation ist verfügbar, die detaillierte Funktionen, unterstützte Dateiformate und vieles mehr erklärt.

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

PM> Install-Package GroupDocs.Merger

Kennwortgeschütztes Word-Dokument in C#

Programmatisch gesperrtes Word-Dokument

Lassen Sie uns besprechen, wie Sie Word-Dokumenten ein Passwort hinzufügen und sie passwortgeschützt machen. Die folgenden Schritte zeigen, wie Sie ein Word-Dokument (DOC/DOCX) mithilfe von C# mit einem Kennwort sperren.

  • Legen Sie die Passwortoptionen mit AddPasswordOptions fest.
  • Laden Sie das Dokument mit der Klasse Merger.
  • Fügen Sie das Passwort hinzu, um das geladene Word-Dokument mit der Methode AddPassword zu sperren.
  • Speichern Sie die passwortgeschützte Datei mit der Methode Save.

Der folgende Codeausschnitt zeigt, wie Sie ein Word-Dokument mit C# mit einem Kennwort schützen.

/*
 * Passwortschutz für Word-Dokumente mit C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Wenn Sie nun versuchen, das passwortgeschützte Dokument zu öffnen, fragt der Dokumentbetrachter und -editor nach dem Passwort, um die Datei zu öffnen.

Geben Sie das Passwort ein, um das geschützte Word-Dokument zu öffnen

Ändern Sie das vorhandene Passwort des Word-Dokuments in C#

Ihr altes Passwort war möglicherweise zu häufig, als dass es erraten wurde. Lass es uns ändern und das nächste Mal vorsichtiger sein. Die folgenden Schritte führen zum Ändern des vorhandenen Passworts eines Word-Dokuments mit C#.

  • Bereiten Sie die LoadOptions mit dem aktuellen Passwort vor.
  • Definieren Sie die UpdatePasswordOptions mit dem neuen Passwort.
  • Laden Sie die DOC/DOCX-Datei mit der Klasse Merger.
  • Ändern Sie das Passwort mit der Methode UpdatePassword.
  • Speichern Sie das geschützte Dokument mit dem neuen Passwort mit der Methode Save.

Hier ist das C#-Code-Snippet, das das vorhandene Kennwort einer DOCX-Datei ändert.

/*
 * Passwort der geschützten DOC/DOCX-Dokumente in C# ändern
 */
string filePath = @"path/protected-document.docx";

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.docx");
}

Passwort aus Word-Dokument in C# entfernen

Programmgesteuert entsperrtes Word-Dokument

Entfernen wir nun den Schutz von den Dokumenten, die nicht mehr vertraulich sind. Öffnen Sie zuerst das Word-Dokument und entfernen Sie dann das Passwort, um es zu entsperren. Die folgenden Schritte zeigen, wie Sie das Word-Dokument entsperren, indem Sie das Kennwort mit C# entfernen.

  • Verwenden Sie das vorhandene Passwort des Dokuments, um LoadOptions vorzubereiten.
  • Laden Sie das Word-Dokument mit der Klasse Merger.
  • Entfernen Sie sein Passwort mit der Methode RemovePassword.
  • Speichern Sie die entsperrte Datei im DOC/DOCX-Format, indem Sie die Methode Save aufrufen.

Das folgende Codebeispiel entsperrt das Word-Dokument im DOCX-Format, indem sein Kennwort mit C# entfernt wird.

/*
 * Passwort aus Word-Dokument mit C# entfernen
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Fazit

Fassen wir zusammen, was wir heute gelernt haben. Unter Verwendung eines einfachen Word-Dokuments haben wir es zunächst mit C# passwortgeschützt gemacht. Als nächstes haben wir gelernt, das vorhandene Passwort eines Word-Dokuments zu ändern. Schließlich haben wir gelernt, wie man das Passwort aus der Word-Datei entfernt, damit es in jeder .NET-Anwendung entsperrt wird.

Um mehr über GroupDocs.Merger für .NET zu erfahren, besuchen Sie die Dokumentation, um mit der Entwicklung Ihrer eigenen Anwendung zum Schutz von Dokumenten oder zum Entfernen von Passwörtern für verschiedene unterstützte Dokumentformate zu beginnen. 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