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

В этой статье описывается, как добавить пароль в документ Word с помощью NET REST API. Вы научитесь автоматически помещать пароль в документ Word с помощью C# REST API с помощью облачного SDK .NET. Обсуждаются различные варианты защиты файла Word с различными настройками защиты.

Обязательное условие

Действия по добавлению пароля в документ Word с помощью 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.

 Русский