Microsoft Word unterstützt eine Vielzahl von Schutzfunktionen, um das gesamte Word Dokument oder einige Teile des Dokuments zu schützen. Der Dokumentenschutz kommt in die Praxis, wenn Sie das Dokument mit einer anderen Person oder Partei teilen müssen. In solchen Fällen möchten Sie möglicherweise den Zugriff oder die Berechtigungen des Drittanbieters einschränken. Andererseits können Sie auch ein Passwort festlegen, um unbefugten Zugriff auf das Dokument zu verhindern. Dieser Artikel enthält auch einige einfache Möglichkeiten, Word Dokumente programmgesteuert zu schützen. Außerdem erfahren Sie, wie Sie den Schutz von Word Dokumenten ohne Kennwort aufheben. In den folgenden Abschnitten erfahren Sie, wie Sie:
- Word Dokumente mit C# schützen,
- Schützen Sie Word Dokumente mit einem Kennwort in C# und
- Schutz von Word Dokumenten ohne Kennwort in C# aufheben.
.NET API zum Schützen/Entschützen von Word Dokumenten
Aspose.Words for .NET ist eine API zur programmgesteuerten Bearbeitung von Word Dokumenten in .NET Anwendungen. Zusammen mit anderen Dokumentbearbeitungsfunktionen bietet die API einfache, aber leistungsstarke Funktionen zum Schützen und Aufheben des Schutzes von Word Dokumenten. Sie können Aspose.Words for .NET DLL herunterladen oder in Ihrem Projekt installieren, indem Sie die folgenden Methoden in Visual Studio verwenden:
NuGet Paket Manager
Paket-Manager Konsole
PM> Install-Package Aspose.Words
Word Dokumente mit C# schützen
Aspose.Words for .NET bietet die folgenden Schutztypen, um ein Word Dokument zu sichern:
- AllowOnlyComments - Um nur die Änderung von Kommentaren zuzulassen.
- AllowOnlyFormFields - Um die Dateneingabe nur in die Formularfelder zuzulassen.
- AllowOnlyRevisions - Um nur das Hinzufügen von Überarbeitungsmarkierungen zuzulassen.
- ReadOnly - Vollständig schreibgeschützt (am Dokument sind keine Änderungen zulässig).
- NoProtection - Überhaupt kein Schutz.
Im Folgenden sind die Schritte zum Anwenden des Schutzes auf ein Word Dokument aufgeführt:
- Erstellen Sie eine Instanz der Klasse Document und initialisieren Sie sie mit dem Pfad des Word Dokuments.
- Rufen Sie die Methode Document.Protect(ProtectionType) auf, indem Sie den gewünschten ProtectionType-Wert angeben.
- Rufen Sie die Methode Document.Save(String) auf, um das geschützte Word Dokument zu speichern.
Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument in C# schützen.
// Word Dokument laden
Document doc = new Document("Document.docx");
// Schützen Sie mit einem Schutztyp
doc.Protect(ProtectionType.AllowOnlyComments);
// Speichern Sie das Dokument
doc.Save("Protected Document.docx");
Schützen Sie Word Dokumente mit einem Passwort in C#
Im Folgenden sind die Schritte zum Schützen eines Word Dokuments mit einem Kennwort aufgeführt:
- Erstellen Sie eine Instanz der Klasse Document und initialisieren Sie sie mit dem Pfad des Word Dokuments.
- Rufen Sie die Methode Document.Protect(ProtectionType, String) auf, indem Sie den Wert ProtectionType und ein Kennwort angeben.
- Rufen Sie die Methode Document.Save(String) auf, um das geschützte Word Dokument zu speichern.
Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument mit einem Kennwort in C# schützen.
// Word Dokument laden
Document doc = new Document("Document.docx");
string password = "123456";
// Schützen Sie mit einem Schutztyp und einem Passwort
doc.Protect(ProtectionType.ReadOnly, password);
// Speichern Sie das Dokument
doc.Save("Protected Document.docx");
Schutz von Word Dokumenten ohne Kennwort in C# aufheben
Aspose.Words for .NET hat die Fähigkeit, den Schutz eines Word Dokuments aufzuheben, selbst wenn Sie das Passwort nicht haben. Im Folgenden sind die Schritte zum Aufheben des Schutzes eines Word Dokuments aufgeführt:
- Erstellen Sie eine Instanz der Klasse Document und initialisieren Sie sie mit dem Pfad des Word Dokuments.
- Rufen Sie die Methode Document.Unprotect() auf.
- Rufen Sie die Methode Document.Save(String) auf, um das ungeschützte Word Dokument zu speichern.
Das folgende Codebeispiel zeigt, wie Sie den Schutz eines Word Dokuments ohne Kennwort in C# aufheben.
// Word Dokument laden
Document doc = new Document("Protected Document.docx");
// Schutz des Word Dokuments aufheben
doc.Unprotect();
// Speichern Sie das Dokument
doc.Save("Unprotected Document.docx");
Probieren Sie Aspose.Words for .NET kostenlos aus
Sie können eine temporäre Lizenz erwerben, um Aspose.Words for .NET kostenlos auszuprobieren und zu verwenden.