在 C# 中删除 PDF 的保护

假设您有受密码保护的 PDF 文件,并且您非常确定不会与未知人员共享这些文件,您可以利用 PDF 密码删除程序来删除 PDF 文件的保护。 GroupDocs.Merger 提供 Cloud SDK、REST API 和一个可让用户在线解锁 PDF 的在线 工具。此外,这些 Cloud SDK 提供多种编程语言版本,您可以轻松集成到您的项目中。那么,让我们开始本指南,看看如何以编程方式在 C# 中删除 PDF 的保护。我们还将了解如何使用由 GroupDocs.Merger Cloud SDKs for .NET 提供支持的在线 PDF 密码删除器在线解锁 PDF。

这篇博文将涵盖以下部分:

PDF 密码解锁器 - 库安装

GroupDocs.Merger Cloud SDK 的集成和安装过程非常简单。但是,您可以下载 NuGet 包 或在 NuGet 包管理器中运行以下命令来安装此 PDF 密码删除器:

Install-Package GroupDocs.Merger-Cloud -Version 23.4.0

下一步是从 API Cloud 仪表板 获取 API 凭证(客户端 ID + 客户端密钥)。您可以访问此指南来了解整个过程。

以编程方式在 C# 中删除 PDF 的保护

我们将完成以编程方式删除 PDF 密码的步骤和代码示例。事实上,我们已将源文件上传到 API Cloud 仪表板,您可以通过调用 UploadFile 方法手动或以编程方式执行此操作。

您可以按照以下步骤操作:

  • 使用客户端 ID 和客户端密钥实例化配置类的对象。
  • 使用 Configuration 类的实例初始化 SecurityApi 类的实例。
  • 创建FileInfo类的对象并定义源文档的路径和密码。
  • 现在,创建Options类的对象,分配FileInfo类的对象,并设置输出文档的路径。
  • 使用Options 类的对象实例化RemovePasswordRequest 类的实例。
  • 调用 RemovePassword 方法并传递RemovePasswordRequest 类的对象以删除 PDF 的保护。

以下代码片段演示了如何在 C# 中删除 PDF 的保护:

using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;
using System;
using GroupDocs.Merger.Cloud.Sdk.Model;
using FileInfo = GroupDocs.Merger.Cloud.Sdk.Model.FileInfo;

namespace GroupDocs.Merger
{
    
    // 本例演示如何删除PDF密码
    public class RemovePDFPassword
    {
         static void Main(string[] args)
        {
            // 获取您的 API 凭证 
            string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
            string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
            // 使用客户端 ID 和客户端密钥实例化配置类的对象。
            var configuration = new Configuration(clientId, clientSecret);
            // 使用 Configuration 类的实例初始化 SecurityApi 类的实例。 
            var apiInstance = new SecurityApi(configuration);

            try
            {
                // 创建FileInfo类的对象并定义源文档的路径和密码。
                var fileInfo = new FileInfo
                {
                    FilePath = "protected.pdf",
                    Password = "qwerty"
                };
                // 现在,创建Options类的对象并分配FileInfo类的对象并设置输出文档的路径。
                var options = new Options
                {
                    FileInfo = fileInfo,
                    OutputPath = "output/remove-password.pdf"
                };
                // 使用Options 类的对象实例化RemovePasswordRequest 类的实例。 
                var request = new RemovePasswordRequest(options);
                // 调用RemovePassword 方法并传递RemovePasswordRequest 类的对象以删除PDF 的保护。 
                var response = apiInstance.RemovePassword(request);

                Console.WriteLine("Output file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }
    }
}

运行主文件后,您将在 API Cloud 仪表板的“输出”文件夹中看到创建的新文件(即remove-password.pdf)。

删除pdf密码

此外,您可以通过调用 downloadFile 方法手动或以编程方式下载文件。

在线解锁 PDF

您可以尝试我们由 GroupDocs.Merger Cloud SDKs 提供支持的在线工具。这款在线 PDF 密码解锁器提供易于使用的用户界面,并且由于它是多平台的,因此您可以使用任何网络浏览器使用它来删除 PDF 的保护。此外,它还安全、高效且稳健。

在线解锁pdf

最后的想法

我们的博文到此结束。我们探索了如何在 C# 中以编程方式删除 PDF 的保护。此外,我们还完成了使用 GroupDocs.Merger Cloud SDKs for .NET 删除 PDF 密码的步骤和代码片段。如果您正在寻找为您的商业软件构建 PDF 密码解锁器,本指南将为您提供帮助。此外,不要忘记访问此 PDF 密码删除器库的文档。此外,您还可以此处与我们的 REST API 进行交互。

此外,我们建议您遵循我们的入门指南

最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取最新更新。

问一个问题

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何在 C# 中删除受密码保护的 PDF 文件?

您可以使用 GroupDocs.Merger Cloud SDKs for .NET 删除 PDF 的保护。此外,您还可以使用此在线工具在线解锁PDF。

也可以看看