Добавете парола към Word документ с NET REST API

Тази статия описва как да добавите парола към документ Word с NET REST API. Ще се научите автоматично да поставяте парола на Word документ с C# REST API с помощта на .NET cloud SDK. Обсъждат се различни опции за защита на файла на Word с различни настройки за защита.

Предпоставка

Стъпки за добавяне на парола към Word DOC с C# REST API

  1. Създайте екземпляр на обект от класа WordsApi, за да зададете парола
  2. Прочетете входния Word файл в байтов масив, за да защитите документа
  3. Създайте обекта на клас ProtectionRequestV2 и задайте неговите параметри
  4. Създайте екземпляр на обекта ProtectDocumentOnlineRequest, като предоставите необходимите аргументи
  5. Извикайте метода ProtectDocumentOnline, за да добавите парола
  6. Запазете защитения Word файл

Горните стъпки описват как да добавите защита с парола към Word документ с C# Low Code API. Започнете процеса, като прочетете входния файл на Word в масив от байтове, последван от деклариране и инициализация на обекта ProtectionRequestV2 чрез предаване на паролата и типа защита. Накрая създайте обекта ProtectDocumentOnlineRequest, като използвате горните свойства и извикайте метода ProtectDocumentOnline(), за да приложите паролата.

Код за добавяне на парола към Word документ с 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);
}
}
}
}
}

Този код демонстрира как да зададете парола на Word документ с C# Low Code API. Можете да изберете желания тип защита от изброителя ProtectionTypeEnum, включително AllowOnlyRevisions, AllowOnlyComments, AllowOnlyFormFields, ReadOnly и NoProtection. Изходният файл се създава в облака и може да бъде извлечен чрез свойството Document на отговора, предоставен от API.

В тази тема проучихме обработката на защита на Word файл с помощта на парола. Ако искате да компресирате файл на Word, вижте следната статия: Компресирайте Word файл с NET REST API.

 Български