Тази статия описва как да добавите парола към документ Word с NET REST API. Ще се научите автоматично да поставяте парола на Word документ с C# REST API с помощта на .NET cloud SDK. Обсъждат се различни опции за защита на файла на Word с различни настройки за защита.
Предпоставка
- Създайте акаунт и получете идентификационни данни за API
- Изтегли Aspose.Words Cloud SDK for Dotnet to protect a Word file
- Настройте проект за решение на C# с горния SDK за прилагане на парола към файловете на Word
Стъпки за добавяне на парола към Word DOC с 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.