In diesem Artikel wird beschrieben, wie Sie mit der .NET REST API einem Word-Dokument ein Kennwort hinzufügen. Sie erfahren, wie Sie mithilfe der .NET Cloud SDK mit der C# REST API** automatisch **ein Kennwort für ein Word-Dokument festlegen. Es werden verschiedene Optionen zum Schutz der Word-Datei mit unterschiedlichen Schutzeinstellungen erläutert.
Voraussetzung
- Konto erstellen und API-Anmeldeinformationen erhalten
- Herunterladen Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Richten Sie ein C#-Lösungsprojekt mit dem oben genannten SDK ein, um den Word-Dateien ein Kennwort zuzuweisen
Schritte zum Hinzufügen eines Kennworts zu einem Word-Dokument mit der C#-REST-API
- Instanziieren Sie ein Objekt der Klasse WordsApi, um ein Passwort festzulegen
- Lesen Sie die Word-Eingabedatei in ein Byte-Array, um das Dokument zu schützen
- Erstellen Sie das Klassenobjekt ProtectionRequestV2 und legen Sie seine Parameter fest
- Instanziieren Sie das ProtectDocumentOnlineRequest-Objekt, indem Sie die erforderlichen Argumente angeben
- Rufen Sie die Methode ProtectDocumentOnline auf, um ein Kennwort hinzuzufügen
- Speichern Sie die geschützte Word-Datei
Die obigen Schritte beschreiben, wie Sie mit der C# Low Code API einem Word-Dokument einen Kennwortschutz hinzufügen. Beginnen Sie den Vorgang, indem Sie die Word-Eingabedatei in ein Byte-Array einlesen, gefolgt von der Deklaration und Initialisierung des ProtectionRequestV2-Objekts durch Übergabe des Kennworts und des Schutztyps. Erstellen Sie abschließend das ProtectDocumentOnlineRequest-Objekt mit den obigen Eigenschaften und rufen Sie die ProtectDocumentOnline()-Methode auf, um das Kennwort anzuwenden.
Code zum Hinzufügen eines Passworts zu einem Word-Dokument mit der NET REST API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void ProtectWordDocument() | |
{ | |
var api = new WordsApi("ClientID", "Client Secret"); | |
using var inputDocument = File.OpenRead("UnProtected.docx"); | |
string output = "ProtectedFile.docx"; | |
var requestProtectionRequest = new ProtectionRequestV2() | |
{ | |
ProtectionPassword = "123", | |
ProtectionType = ProtectionRequestV2.ProtectionTypeEnum.ReadOnly | |
}; | |
var protectRequest = new ProtectDocumentOnlineRequest(inputDocument, requestProtectionRequest, destFileName:output); | |
var task = api.ProtectDocumentOnline(protectRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Dieser Code zeigt, wie man mit der C# Low Code API ein Passwort für ein Word-Dokument einstellt. Sie können den gewünschten Schutztyp aus dem ProtectionTypeEnum-Enumerator auswählen, einschließlich AllowOnlyRevisions, AllowOnlyComments, AllowOnlyFormFields, ReadOnly und NoProtection. Die Ausgabedatei wird in der Cloud erstellt und kann mithilfe der Document-Eigenschaft der von der API bereitgestellten Antwort abgerufen werden.
In diesem Thema haben wir uns mit dem Schutz einer Word-Datei mit einem Kennwort befasst. Wenn Sie eine Word-Datei komprimieren möchten, lesen Sie den folgenden Artikel: Word-Datei mit NET REST API komprimieren.