C# で PDF から保護を削除する

パスワードで保護された PDF ファイルがあり、これらのファイルを見知らぬ人と共有しないことがほぼ確実であると仮定すると、PDF パスワード リムーバーを利用して PDF ファイルから保護を解除できます。 GroupDocs.Merger は、クラウド 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 クラウド ダッシュボード から API 認証情報 (クライアント ID + クライアント シークレット) を取得することです。プロセス全体を学ぶには、この ガイド にアクセスしてください。

C# でプログラムによって PDF から保護を削除する

PDF パスワードをプログラムで削除する手順とコードサンプルを説明します。実際、ソース ファイルを API Cloud ダッシュボード にアップロードしました。これは、UploadFile メソッドを呼び出して手動またはプログラムで行うことができます。

次の手順に従ってください。

  • クライアント ID とクライアント シークレットを使用して、Configuration クラスのオブジェクトをインスタンス化します。
  • SecurityApi クラスのインスタンスを Configuration クラスのインスタンスで初期化します。
  • 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 とクライアント シークレットを使用して、Configuration クラスのオブジェクトをインスタンス化します。
            var configuration = new Configuration(clientId, clientSecret);
            // SecurityApi クラスのインスタンスを Configuration クラスのインスタンスで初期化します。 
            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 ダッシュボードの「output」フォルダーに新しいファイル (remove-password.pdf) が作成されます。

PDFパスワードを削除する

さらに、downloadFile メソッドを呼び出して、ファイルを手動またはプログラムでダウンロードできます。

オンラインで PDF のロックを解除

GroupDocs.Merger Cloud SDK を利用した オンライン ツールをお試しください。このオンライン PDF パスワード ロック解除ツールは、使いやすいユーザー インターフェイスを提供しており、マルチプラットフォームなので、どの Web ブラウザーでも PDF から保護を解除できます。さらに、安全で効率的かつ堅牢です。

オンラインでPDFのロックを解除する

最終的な考え

このブログ投稿はここで終了します。 C# でプログラムによって PDF から保護を削除する方法を検討しました。さらに、GroupDocs.Merger Cloud SDKs for .NET を使用して PDF パスワードを削除する手順とコード スニペットを確認しました。このガイドは、ビジネス ソフトウェア用の PDF パスワード ロック解除ツールを構築したい場合に役立ちます。さらに、この PDF パスワード削除ライブラリの ドキュメント にアクセスすることを忘れないでください。また、こちら で REST API を操作することもできます。

さらに、スタートガイドに従うことをお勧めします。

最後に、groupdocs.cloud が新しい記事を書いています。最新の更新情報については、引き続きご連絡ください。

質問する

ご質問やご質問については、フォーラム でお知らせください。

よくある質問 – FAQ

C#でパスワードで保護されたPDFファイルを削除するにはどうすればよいですか?

GroupDocs.Merger Cloud SDKs for .NET を使用して PDF から保護を削除できます。さらに、このオンライン ツール を使用して、オンラインで PDF のロックを解除することもできます。

関連項目