本文介绍如何使用 NET REST API 取消对 Word 文档的保护。您将使用 .NET 云 SDK 开发一个可以自动使用 C# Low Code API 取消对 Word 文件的保护的应用程序。我们将讨论根据您的应用程序需求定制流程的各种选项。
先决条件
- 创建账户并获取 API 凭证
- 下载 Aspose.Words Cloud SDK for Dotnet to unprotect a Word file
- 使用上述 SDK 设置 C# 解决方案项目,用于解除 Word 文件的保护
使用 C# Low Code API 将受保护的 Word 文档转换为不受保护的步骤
- 通过传递客户端 ID 和密钥来创建 WordsApi 类的对象,以取消对 Word 文件的保护
- 通过设置输入 Word 文件数据和输出文件名来实例化 UnprotectDocumentOnlineRequest 对象
- 使用 UnprotectDocumentOnline() 方法发送请求
- 等待响应并获取输出文档以保存在磁盘上
上述步骤描述了使用 C# REST API 取消保护 Word DOC 的过程。创建一个 WordsApi 类对象,然后使用受保护的 Word 文件数据和目标文件名声明和初始化 UnprotectDocumentOnlineRequest 对象。调用提供上述配置的 UnprotectDocumentOnline 方法,并从 API 调用返回的响应中提取未受保护的 Word 文件。
使用 C# REST API 取消 Word 文档保护以便编辑的代码
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); | |
} | |
} | |
} | |
} | |
} |
此代码演示了如何使用 NET REST API 取消保护 DOCX。UnprotectDocumentOnlineRequest 类具有多个参数,例如 LoadEncoding、Password 和 EncryptedPassword,可在需要时使用。无需立即下载输出文件,因为您可以在线执行进一步的操作,并最终从云端获取输出文件。
本文教我们如何使用 C# Low Code API 在线将受保护的 Word 文档转换为不受保护的文档。要将保护应用于 Word 文件,请参阅以下文章:使用 NET REST API 向 Word 文档添加密码。