Ovaj članak opisuje kako dodati lozinku dokumentu Word pomoću NET REST API-ja. Naučit ćete automatski staviti lozinku na Wordov dokument s C# REST API-jem koristeći .NET cloud SDK. Razmatraju se različite opcije za zaštitu Word datoteke različitim postavkama zaštite.
Preduvjet
- Izradite račun i nabavite vjerodajnice za API
- preuzimanje datoteka Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Postavite projekt C# rješenja s gornjim SDK-om za primjenu lozinke na Word datoteke
Koraci za dodavanje lozinke u Word DOC s C# REST API-jem
- Instancirajte objekt klase WordsApi da postavite lozinku
- Pročitajte ulaznu Word datoteku u niz bajtova kako biste zaštitili dokument
- Stvorite objekt klase ProtectionRequestV2 i postavite njegove parametre
- Instancirajte objekt ProtectDocumentOnlineRequest pružanjem potrebnih argumenata
- Pozovite metodu ProtectDocumentOnline za dodavanje lozinke
- Spremite zaštićenu Word datoteku
Gore navedeni koraci opisuju kako dodati zaštitu lozinkom u Word dokument s C# Low Code API. Započnite proces čitanjem ulazne Word datoteke u niz bajtova nakon čega slijedi deklaracija i inicijalizacija ProtectionRequestV2 objekta prosljeđivanjem lozinke i vrste zaštite. Na kraju, stvorite objekt ProtectDocumentOnlineRequest pomoću gornjih svojstava i pozovite metodu ProtectDocumentOnline() za primjenu lozinke.
Kôd za dodavanje lozinke Word dokumentu s NET REST API-jem
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); | |
} | |
} | |
} | |
} | |
} |
Ovaj kod pokazuje kako postaviti lozinku na Word dokument s C# Low Code API. Možete odabrati željenu vrstu zaštite iz popisivača ProtectionTypeEnum uključujući AllowOnlyRevisions, AllowOnlyComments, AllowOnlyFormFields, ReadOnly i NoProtection. Izlazna datoteka se stvara u oblaku i može se dohvatiti korištenjem svojstva Dokument odgovora koji pruža API.
U ovoj smo temi istražili obradu zaštite Word datoteke pomoću lozinke. Ako želite komprimirati Word datoteku, pogledajte sljedeći članak: Komprimirajte Word datoteku s NET REST API-jem.