假設您有受密碼保護的 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。