C#でパスワードと権限を使用してPDFファイルを保護する方法 | IronPDFチュートリアル

C#でPDFのパスワードとアクセス許可を設定する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

パスワード保護には、文書を暗号化して不正アクセスを制限することが含まれます。 通常、ユーザーパスワード(またはオープンパスワード)とオーナーパスワード(またはアクセス許可のパスワード)の2種類のパスワードが含まれます。ユーザーパスワードは文書を開く際に必要で、オーナーパスワードは編集、印刷、その他の操作の権限を制御します。

IronPDFは、既存および新規のPDFファイルにおけるパスワードとアクセス許可に必要なすべてをサポートしています。 詳細なメタデータとセキュリティ設定を適用できます。これには、PDF文書を印刷不可、読み取り専用、暗号化に制限する機能が含まれます; 128ビットの暗号化、復号化、およびパスワード保護をすべてサポートしています。

クイックスタート: IronPDFでPDFのパスワードと権限を設定する

IronPDFを使ってドキュメントを迅速に保護しましょう。 この例では、ユーザーとオーナーの両方のパスワードを設定し、不正な印刷を防ぐための権限を構成する方法を示します。 これらの簡単な手順に従って、C# .NETを使用してPDFファイルを効果的に保護し、機密データを安全に保つことができます。 IronPDFは、アプリケーションに強力なセキュリティ対策を簡単に実装できるようにします。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    var pdf = IronPdf.PdfDocument.FromFile("document.pdf");
    pdf.SecuritySettings.OwnerPassword = "owner123";
    pdf.SecuritySettings.UserPassword = "user123";
    pdf.SecuritySettings.Permissions = IronPdf.Security.Permissions.NoPrinting;
    pdf.SaveAs("secured_document.pdf");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer


PDFにパスワードを設定する

例のPDFファイルをIronPDFで保護したいと考えています。 次のコードを実行して、PDFにパスワードを追加しましょう。 この例では、パスワードpassword123を使用します。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-add-password.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World");

// Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password";

// Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123";

pdf.SaveAs("protected.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Secret Information:</h1> Hello World")

' Password to edit the pdf
pdf.SecuritySettings.OwnerPassword = "123password"

' Password to open the pdf
pdf.SecuritySettings.UserPassword = "password123"

pdf.SaveAs("protected.pdf")
$vbLabelText   $csharpLabel

結果は以下のPDFです。password123を入力すると見ることができます。

パスワードが設定されたPDFを開く

このセクションでは、パスワードが設定されたPDFを開く方法を説明します。 PdfDocument.FromFileメソッドには2番目のオプションパラメータがあり、それがパスワードです。 正しいパスワードをこのパラメータに提供することで、PDFを開けます。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-open-password.cs
using IronPdf;

var pdf = PdfDocument.FromFile("protected.pdf", "password123");

//... perform PDF-tasks

pdf.SaveAs("protected_2.pdf"); // Saved as another file
Imports IronPdf

Private pdf = PdfDocument.FromFile("protected.pdf", "password123")

'... perform PDF-tasks

pdf.SaveAs("protected_2.pdf") ' Saved as another file
$vbLabelText   $csharpLabel

高度なセキュリティと権限の設定

PdfDocumentオブジェクトには、AuthorModifiedDateなどの設定可能なMetaDataフィールドがあります。 以下のように、ユーザー注釈、ユーザー印刷などを無効にすることもできます。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-permissions-passwords-advanced.cs
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from HTML
var pdf = PdfDocument.FromFile("protected.pdf", "password123");

// Edit file security settings
// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Save the secure PDF
pdf.SaveAs("secured.pdf");
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from HTML
Private pdf = PdfDocument.FromFile("protected.pdf", "password123")

' Edit file security settings
' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Save the secure PDF
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

権限の設定は文書のパスワードと関連しており、以下のように動作します。 たとえば、AllowUserCopyPasteContentプロパティをfalseに設定すると、コンテンツのコピー/貼り付けを防ぐことが目的です:

  • パスワードが設定されていない場合: パスワードがないと、コンテンツのコピー/貼り付けはブロックされたままです。
  • ユーザーパスワードが設定された場合: ユーザーパスワードが設定されている場合、正しいパスワードを入力するとコンテンツのコピー/貼り付けが許可されます。
  • オーナーパスワードが設定された場合: オーナーパスワードが設定されている場合、ユーザーパスワードのみを入力してもコピー/貼り付け機能は解除されません。 しかし、正しいオーナーパスワードを入力するとコンテンツのコピー/貼り付けが許可されます。
アクセス許可ウィンドウ

関連した記事では、事前定義されたカスタムメタデータについて詳しく説明しています。 このリンクをたどってさらに学びましょう: "PDFメタデータの設定と編集方法。"

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの署名とセキュリティの確保

よくある質問

C#でPDFをパスワードで保護するにはどうすればよいですか?

C#でPDFをパスワードで保護するには、IronPDFを使用できます。NuGetからIronPDFライブラリをダウンロードし、OwnerPasswordを設定して編集を防ぎ、UserPasswordを設定して不正な開封を防ぎます。最後に、128ビット暗号化でPDFを暗号化します。

PDFセキュリティにおけるユーザーパスワードとオーナーパスワードの違いは何ですか?

PDFセキュリティでは、ユーザーパスワードがドキュメントを開くために必要である一方、オーナーパスワードは編集、印刷などの機能を制御します。IronPDFはドキュメントの完全な保護を確保するため、両方のタイプのパスワードをサポートしています。

C#を使用してパスワードで保護されたPDFを開くにはどうすればよいですか?

C#を使用してパスワードで保護されたPDFを開くには、正しいパスワードを第2パラメータとして提供し、IronPDFのPdfDocument.FromFileメソッドを使用します。

PDFを保護するためにIronPDFがサポートする暗号化レベルは何ですか?

IronPDFはPDFを保護するために128ビット暗号化をサポートし、機密文書に対して頑丈な保護レベルを提供します。これにより、PDFが不正なアクセスから安全であることが保証されます。

C#を使用して印刷や注釈のようなPDFの権限を制御できますか?

はい、IronPDFを使用すると、SecuritySettingsAllowUserAnnotationsAllowUserPrintingなどのプロパティを設定して、印刷や注釈などのPDFの権限を制御できます。

IronPDFを使用してPDFメタデータをカスタマイズするにはどうすればよいですか?

IronPDFを使用すると、AuthorModifiedDateなどのフィールドを設定することでPDFメタデータをカスタマイズできます。これにより、ドキュメントの詳細とセキュリティを向上させることができます。

毎年のPDFセキュリティサブスクリプションよりもIronSecureDocを使用する利点は何ですか?

IronSecureDocは、デジタル署名、修正、暗号化、保護の管理に対して、一回限りの支払いで経済的な解決策を提供し、繰り返しの年会費に代わるものです。これは、ビジネスにとってより経済的な選択となることがあります。

オーナーパスワードを設定するとPDFユーザーの権限にどのような影響がありますか?

IronPDFでオーナーパスワードを設定すると、ユーザーの権限を制御できます。例えば、ユーザーパスワードが設定されている場合でも、ユーザーパスワードのみを入力しても、正しいオーナーパスワードが提供されない限り、コピー/貼り付けなどの特定の機能は解除されません。

PDFセキュリティ機能に関する詳細なドキュメントはどこで見つけることができますか?

PDFセキュリティ機能に関する詳細なドキュメントは、IronSecureDocなどのSaaSサービスの管理を含め、IronSoftwareのドキュメントページで見つけられ、詳細な情報と指示が提供されています。

IronPDF は、PDF のパスワードと権限の設定において .NET 10 を完全にサポートしていますか?

はい。IronPDFは.NET 10と完全に互換性があり、特別な設定をすることなく、パスワード保護、セキュリティ設定、権限制御(ユーザーパスワードと所有者パスワードの区別、印刷、注釈、コピー/貼り付けなど)を.NET 10プロジェクトで使用できます。デスクトップアプリケーションとWebアプリケーションの両方で、.NET 10で「そのまま」動作します。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 16,493,056 | Version: 2025.11 リリース