
假设您有受密码保护的 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)。

此外,您可以通过调用 downloadFile 方法手动或以编程方式下载文件。
在线解锁 PDF
您可以尝试我们由 GroupDocs.Merger Cloud SDKs 提供支持的在线工具。这款在线 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。