在 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。

也可以看看