Снимите защиту с документа Word с помощью NET REST API

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

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

Действия по преобразованию защищенного документа Word в незащищенный с помощью C# Low Code API

  1. Создайте объект класса WordsApi, передав идентификатор клиента и секретный код, чтобы снять защиту файла Word.
  2. Создайте экземпляр объекта UnprotectDocumentOnlineRequest, задав данные входного файла Word и имя выходного файла.
  3. Отправьте запрос методом UnprotectDocumentOnline().
  4. Дождитесь ответа и получите выходной документ для сохранения на диске.

Вышеупомянутые шаги описывают процесс снятия защиты Word DOC с помощью C# REST API. Создайте объект класса WordsApi, а затем объявите и инициализируйте объект UnprotectDocumentOnlineRequest с данными защищенного файла Word и именем конечного файла. Вызовите метод UnprotectDocumentOnline, предоставив указанные выше конфигурации, и извлеките незащищенный файл Word из ответа, возвращаемого вызовом API.

Код для снятия защиты документа Word для редактирования с помощью C# 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 UnProtectWordDocument()
{
var wordsApi = new WordsApi("Client ID", "Client Secret");
string output = "output.docx";
var request = new UnprotectDocumentOnlineRequest();
request.Document = File.OpenRead("ProtectedFile.docx");
request.DestFileName = output;
var task = wordsApi.UnprotectDocumentOnline(request);
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);
}
}
}
}
}

Этот код демонстрирует, как снять защиту DOCX с помощью NET REST API. Класс UnprotectDocumentOnlineRequest имеет несколько параметров, таких как LoadEncoding, Password и EncryptedPassword, которые можно использовать при необходимости. Нет необходимости загружать выходной файл сразу, поскольку вы можете выполнить дальнейшие операции онлайн и, наконец, получить выходной файл из облака.

Эта статья научила нас процессу преобразования защищенного документа Word в незащищенный онлайн с помощью C# Low Code API. Чтобы применить защиту к файлу Word, обратитесь к следующей статье: Добавьте пароль в документ Word с помощью NET REST API.

 Русский