HTML JPG PDF XML DOCX
  Product Family
PDF

通过 .NET SDK 更改 PDF 密码

使用 Aspose.PDF Cloud .NET SDK 在 PDF 文档中更改密码的 API

Get Started

如何通过 Cloud .NET SDK 更改 PDF 的密码

对于 PDF 文档的密码更改,我们将使用 Aspose.PDF Cloud .NET SDK 此 Cloud SDK 协助 .NET 程序员使用 C#、ASP.NET, 或其他 .NET 语言在各种云平台上开发基于云的 PDF 创建、注释、编辑和转换应用程序。打开 NuGet 包管理器,搜索 Aspose.PDF Cloud 并安装。您还可以使用 Package Manager Console 中的以下命令。

Package Manager Console 命令


     
    PM> Install-Package Aspose.Pdf-Cloud
     

通过 .NET 更改 PDF 密码的步骤

Aspose.PDF Cloud 开发人员可以在几行代码中轻松加载和更改 PDF 密码。

  1. 使用您的应用程序密钥和密钥创建一个新的配置对象
  2. 创建一个对象以连接到 Cloud API
  3. 上传您的加密文档文件
  4. 调用 API 更改 PDF 文档密码。
  5. 检查响应并记录结果。
  6. 下载更新的文件以供本地使用。
 

使用 Cloud .NET SDK 更改 PDF 密码


    using Aspose.Pdf.Cloud.Sdk.Api;
    using Aspose.Pdf.Cloud.Sdk.Model;

    namespace EncryptDecrypt
    {
        public class PdfPasswordChange
        {
            private string ToBase64(string str)
            { // Convert string to Base64. 
                var bytes = Encoding.UTF8.GetBytes(str);
                return Convert.ToBase64String(bytes);
            }

            public static async Task Modiry(string documentName, string outputName, staring localFolder, string remoteFolder)
            {
                // Get your AppSid and AppSecret from https://dashboard.aspose.cloud (free registration required). 
		pdfApi = new PdfApi(AppSecret, AppSid);

                using (var file = File.OpenRead(Path.Combine(localFolder, documentName)))
		{ // Upload the local encrypted PDF to cloud storage folder name.
                    FilesUploadResult uploadResponse = await pdfApi.UploadFileAsync(Path.Combine(remoteFolder, documentName), documentName);
                    Console.WriteLine(uploadResponse.Uploaded[0]);
                }

                string ownerPassword = "Owner-Password";

                string newOwnerPassword = "NEW-Owner-Password";
                string newUserPassword = "NEW-User-Password";

                // Password change in PDF on cloud storage.
                AsposeResponse response = await pdfApi.PostChangePasswordDocumentInStorageAsync(
                    documentName,
                    helper.ToBase64(ownerPassword),
                    helper.ToBase64(newUserPassword),
                    helper.ToBase64(newOwnerPassword),
                    folder: remoteFolder);

                // Checks the response and logs the result.
                if (response == null)
                    Console.WriteLine("PdfPasswordChange(): Unexpected error!");
                else if (response.Code < 200 || response.Code > 299)
                    Console.WriteLine("PdfPasswordChange(): Failed to change a password in document.");
                else
                {  // Downloads the updated file for local use.
                    Console.WriteLine("PdfPasswordChange(): password in document '{0} successfully changed.", documentName);
                    Stream stream = pdfApi.DownloadFile(Path.Combine(remoteFolder, documentName));
                    using var fileStream = File.Create(Path.Combine(localFolder, "password_change_" + outputName));
                    stream.Position = 0;
                    await stream.CopyToAsync(fileStream);
                    Console.WriteLine("PdfPasswordChange(): File '{0}' successfully downloaded.", "password_change_" + outputName);
               }
            }
        }
    }
 

通过 .NET SDK 更改 PDF 密码

当因加密而限制访问内容时,更改 PDF 文档的密码至关重要。它允许授权用户重新获得对文件的完全控制,启用编辑、查看和内容提取。此过程在需要以编程方式访问安全文档或将其集成到更大型系统中的工作流中特别重要。

使用像 Aspose.PDF Cloud 这样的工具,密码更改可以通过正确的所有者或用户密码轻松安全地执行。这确保了敏感信息在保持保护的同时,还为需要合法访问的人提供了灵活性。

最终,更改 PDF 的密码可以实现顺畅的文档处理,并加强了强大而可管理的文档安全实践的重要性。 使用 Aspose.PDF Cloud .NET SDK 更改 PDF 文档的密码。

使用我们的 .NET 库,您可以:

  • 以文本或图像格式添加 PDF 文档的页眉和页脚。
  • 向 PDF 文档添加表格和文本或图像戳记。
  • 将多个 PDF 文档追加到现有文件。
  • 处理 PDF 附件、注释和表单字段。
  • 对 PDF 文档应用加密或解密并设置密码。
  • 从页面或整个 PDF 文档中删除所有戳记和表格。
  • 按其 ID 从 PDF 文档中删除特定的戳记或表格。
  • 替换 PDF 页面或整个文档中的单个或多个文本实例。
  • 广泛支持将PDF文档转换为各种其他文件格式。
  • 提取PDF文件的各种元素并优化PDF文档。
  • 您可以尝试我们的免费应用在线测试功能。

  •