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 NuGet 包管理器,搜索 Aspose.PDF Cloud 并安装。您还可以从包管理器控制台使用以下命令。

包管理器控制台命令


     
    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 EncryptPdf
        {
            private string ToBase64(string str)
            { // Convert string to Base64. 
                var bytes = Encoding.UTF8.GetBytes(str);
                return Convert.ToBase64String(bytes);
            }

            public static async Task Encrypt(EncryptDecryptHelper helper, string documentName, string outputName, string 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 userPassword = "User-Password";
                string ownerPassword = "Owner-Password";

                // Encrypt the PDF on cloud storage.
                AsposeResponse response = await pdfApi.PostEncryptDocumentInStorageAsync(
                    documentName,
                    ToBase64(userPassword),
                    ToBase64(ownerPassword),
                    CryptoAlgorithm.AESx256.ToString(),
                    folder: remoteFolder);

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

加密 PDF

加密 PDF 文档是一种简单但强大的方式来保护敏感内容,确保隐私,并保持对文档使用方式的控制。无论您是在分享商业合同、财务报告还是个人记录,加密都能帮助保护您的信息免受未经授权的访问、篡改或滥用。

通过应用加密并设置适当的权限,您可以增强文档的安全性,确保符合行业法规,并与您的受众建立信任。在当今的数字世界中,PDF 加密不仅仅是一个功能——它是负责任的数据处理的必要条件。 使用 Aspose.PDF Cloud .NET SDK 加密 PDF 文档。

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

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

  •