У цій статті описано, як додати пароль до документа 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.