Den här artikeln beskriver hur man lägger till lösenord till Word dokument med NET REST API. Du kommer att lära dig att automatiskt sätta ett lösenord på ett Word-dokument med C# REST API med hjälp av .NET cloud SDK. Olika alternativ diskuteras för att skydda Word-filen med olika skyddsinställningar.
Nödvändig förutsättning
- Skapa ett konto och få API-uppgifter
- Ladda ner Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Ställ in C#-lösningsprojekt med ovanstående SDK för att applicera ett lösenord på Word-filerna
Steg för att lägga till lösenord till Word DOC med C# REST API
- Instantiera ett objekt av klassen WordsApi för att ställa in ett lösenord
- Läs in Word-filen till en byte-array för att skydda dokumentet
- Skapa klassobjektet ProtectionRequestV2 och ställ in dess parametrar
- Instantiera ProtectDocumentOnlineRequest-objektet genom att tillhandahålla de nödvändiga argumenten
- Anropa metoden ProtectDocumentOnline för att lägga till ett lösenord
- Spara den skyddade Word-filen
Ovanstående steg beskriver hur man lägger till lösenordsskydd till Word-dokument med C# Low Code API. Börja processen genom att läsa in Word-filen i en byte-array följt av deklaration och initiering av ProtectionRequestV2-objektet genom att skicka lösenordet och skyddstypen. Slutligen skapar du ProtectDocumentOnlineRequest-objektet med ovanstående egenskaper och anropar metoden ProtectDocumentOnline() för att tillämpa lösenordet.
Kod för att lägga till ett lösenord till Word-dokument med 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); | |
} | |
} | |
} | |
} | |
} |
Denna kod visar hur man ställer in lösenord på Word-dokument med C# Low Code API. Du kan välja önskad skyddstyp från ProtectionTypeEnum-uppräkningen inklusive AllowOnlyRevisions, AllowOnlyComments, AllowOnlyFormFields, ReadOnly och NoProtection. Utdatafilen skapas i molnet och kan hämtas med hjälp av dokumentegenskapen för svaret som tillhandahålls av API:et.
I det här ämnet har vi utforskat hur man skyddar en Word-fil med ett lösenord. Om du vill komprimera en Word-fil, se följande artikel: Komprimera Word-fil med NET REST API.