Dodavanje lozinke Word dokumentu pomoću NET REST API-ja

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

Koraci za dodavanje lozinke u Word DOC s C# REST API-jem

  1. Instancirajte objekt klase WordsApi da postavite lozinku
  2. Pročitajte ulaznu Word datoteku u niz bajtova kako biste zaštitili dokument
  3. Stvorite objekt klase ProtectionRequestV2 i postavite njegove parametre
  4. Instancirajte objekt ProtectDocumentOnlineRequest pružanjem potrebnih argumenata
  5. Pozovite metodu ProtectDocumentOnline za dodavanje lozinke
  6. 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.

 Hrvatski