В этой статье описывается, как добавить пароль в документ Word с помощью NET REST API. Вы научитесь автоматически помещать пароль в документ Word с помощью C# REST API с помощью облачного SDK .NET. Обсуждаются различные варианты защиты файла Word с различными настройками защиты.
Обязательное условие
- Создайте учетную запись и получите учетные данные API
- Скачать Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Настройка проекта решения C# с помощью вышеуказанного SDK для применения пароля к файлам Word.
Действия по добавлению пароля в документ Word с помощью C# REST API
- Создайте экземпляр объекта класса WordsApi, чтобы установить пароль.
- Считайте входной файл Word в массив байтов, чтобы защитить документ.
- Создайте объект класса ProtectionRequestV2 и задайте его параметры.
- Создайте экземпляр объекта ProtectDocumentOnlineRequest, предоставив необходимые аргументы.
- Вызовите метод ProtectDocumentOnline, чтобы добавить пароль.
- Сохраните защищенный файл 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.