Der Schutz digitaler Dokumente war schon immer ein heißes Thema. Für Word Dokumente bietet MS Word mehrere Inhaltsschutzfunktionen, die den Zugriff des Benutzers auf das Dokument einschränken. Sie können das Dokument mit einem Passwort schützen und gewünschte Einschränkungen anwenden, um unbefugten Zugriff zu verhindern. Dementsprechend behandelt dieser Artikel die Automatisierung des Word Dokumentenschutzes in C++ Anwendungen. Insbesondere lernen Sie, wie Sie Word Dokumente mit C++ schützen und entschützen können.
- C++-API zum Schützen/Entschützen von Word Dokumenten
- Schützen Sie Word Dokumente mit C++
- Schutz von Word Dokumenten mit C++ aufheben
- Holen Sie sich eine kostenlose Lizenz
C++-API zum Schützen/Entschützen von Word Dokumenten
Aspose.Words for C++ wurde zum Erstellen und Bearbeiten von MS Word Dokumenten in C++ Anwendungen entwickelt. Die API bietet sowohl grundlegende als auch erweiterte Dokumentbearbeitungsfunktionen, die auch das Schützen und Aufheben des Schutzes von Word Dokumenten abdecken. Sie können das API-Paket entweder herunterladen oder es von NuGet installieren.
PM> Install-Package Aspose.Words.Cpp
Schützen Sie ein Word Dokument mit C++
Aspose.Words for C++ ermöglicht Ihnen die Verwendung der folgenden Schutztypen, um den Zugriff des Benutzers auf das Dokument einzuschränken.
- AllowOnlyComments – Das Ändern von Kommentaren im Dokument ist erlaubt.
- AllowOnlyFormFields – Der Benutzer kann nur Daten in die Formularfelder im Dokument eingeben.
- AllowOnlyRevisions – Der Benutzer kann dem Dokument nur Überarbeitungsmarkierungen hinzufügen.
- ReadOnly – Das Dokument darf nicht geändert werden (verfügbar seit Microsoft Word 2003).
- NoProtection – Das Dokument ist nicht geschützt.
Im Folgenden sind die Schritte zum Schützen eines Word Dokuments aufgeführt.
- Laden Sie das MS Word Dokument mit der Klasse Document, indem Sie den Pfad der Datei angeben.
- Verwenden Sie die Methode Document->Protect(ProtectionType, String), um das Dokument zu schützen, indem Sie den Schutztyp und das Passwort angeben.
- Speichern Sie das Dokument mit der methode Document->Save(String).
Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument mit C++ schützen.
// Word Dokument laden
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Schützen Sie das Dokument
doc->Protect(ProtectionType::AllowOnlyFormFields, u"password");
// Speichern Sie das Dokument
doc->Save(u"protected.doc");
Schutz des Word Dokuments mit C++ aufheben
Mit Aspose.Words for C++ können Sie den Schutz von MS Word Dokumenten aufheben, selbst wenn Sie das Passwort nicht kennen. Um den Schutz eines passwortgeschützten Word Dokuments aufzuheben, können Sie die folgenden Schritte ausführen.
- Laden Sie das MS Word Dokument mit der Klasse Document.
- Verwenden Sie die Methode Document->Unprotect(), um den Schutz des Word Dokuments aufzuheben.
- Speichern Sie das Dokument mit der methode Document->Save(String).
// Word Dokument laden
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputFileName);
// Schutz des Dokuments aufheben
doc->Unprotect();
// Speichern Sie das Dokument
doc->Save(u"unprotected.doc");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu testen.
Fazit
Der Dokumentenschutz von MS Word ist weit verbreitet, um die Dokumente vor unbefugten Benutzern zu schützen. Um dies im Auge zu behalten, behandelte dieser Artikel das Schützen von Word Dokumenten sowie das Aufheben des Schutzes der passwortgeschützten Dokumente mit C++. Weitere Informationen zur C++-Word-API finden Sie in der Dokumentation.