IRONSOFTWAREHOME
JAVA用IRONPDFの使用

JavaでPDFにパスワードを設定する方法

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

この記事では、IronPDFを使用してPDFドキュメントを操作し、新しいファイルをユーザーパスワードで保護する方法を示します。

IronPDF - Java PDF ライブラリ

IronPDF Java PDF Library はPDFドキュメントを扱うため for Javaライブラリです。 テキスト、画像などのコンテンツを追加し、ドキュメントのレイアウトや書式を制御する機能を含む、PDFの生成と操作のための幅広い機能を提供します。 また、IronPDFのパスワード保護機能を使用するなど、PDFコンテンツを保護するための重要な機能を多数提供します。

Javaアプリケーションでパスワードを使用してPDFを保護する手順

プロジェクトセットアップの前提条件

Java MavenプロジェクトでPDFを操作するためにIronPDFを使用するには、次の前提条件を確認する必要があります。

  1. Java開発キット (JDK): 現行バージョン for Javaがコンピュータにインストールされている必要があります。 JARファイルがない場合は、Oracleのウェブサイトから最新のJDKをダウンロードしてください。

  2. Maven: Mavenは、Javaプロジェクトを管理し、その依存関係を管理するために必要な重要なビルド自動化ツールです。 Apache MavenのウェブサイトからMavenまたはJARファイルをダウンロードしてください。

  3. IronPDF for Javaライブラリ: IronPDF for Javaライブラリも必要で、Mavenプロジェクトに依存関係として追加されます。 これは、プロジェクトのpom.xmlファイルに次の依存関係を追加することで行うことができます。Mavenは自動的にそれをダウンロードしてプロジェクトにインストールします。

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML
  4. Slf4j依存関係: pom.xmlファイルにSlf4j依存関係を追加します。

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML

PDFのパスワード保護機能を備えたJavaプログラムをセットアップしたら、IronPDFを使用してPDFファイルをパスワード保護することができます。

コードを書く前の重要な手順

まず、必要なIronPDFクラスをJavaコードにインポートします。 "Main.java"ファイルの先頭に次のコードを追加します。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Java

さて、メインメソッドで、IronPDFのsetLicenseKeyメソッドを使用してライセンスキーを入力します。

// Set your IronPDF license key
License.setLicenseKey("Your license key");
Java

暗号化されたPDFドキュメントを開く

次のコードスニペットは、"password"というパスワードで暗号化されたドキュメントを開くものです。

// Load an encrypted PDF file using its password
PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf"), "secretPassword");
Java

上記のコードスニペットでは、暗号化されたPDFファイルが"password"というパスワードで開かれます。

JavaでPDFをパスワード保護する方法、図1: 暗号化されたPDFドキュメントを開く 暗号化されたPDFドキュメントを開く

パスワード保護を使用してPDFドキュメントを暗号化する

前のステップで開いた"encrypted.pdf"ファイルの所有者パスワードを変更しましょう。以下のコードは、このタスクの達成に役立ちます。

// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
// Remove existing passwords and encryption from the document
securityManager.removePasswordsAndEncryption();
// Set a new password for the document
securityManager.setPassword("secret-key");
Java

最初のステップは、setPasswordメソッドを使用して新しいパスワードを設定することです。

パスワード保護されたPDFドキュメントの保存

最後に、次のコードラインでPDFドキュメントを保存します。

// Save the secured PDF document
pdf.saveAs(Paths.get("assets/secured.pdf"));
Java

出力ファイルは"secret-key"パスワードで開かれます。

JavaでPDFをパスワード保護する方法、図2: 新しく暗号化されたPDFドキュメント 新たに暗号化されたPDFドキュメント

ファイルのセキュリティ設定を編集する

重要なセキュリティオプションは、JavaでIronPDFを使用してSecurityOptionsクラスで簡単に設定できます。 以下のコードは、PDFを読み取り専用にし、コピー、貼り付け、印刷を禁止し、所有者とユーザーのパスワードを設定します。

// Configure security options for the PDF document
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);

SecurityManager securityManager = pdf.getSecurity();
// Apply the specified security options to the PDF
securityManager.setSecurityOptions(securityOptions);
Java

これにより、PDFドキュメントのすべての必要なセキュリティオプションが設定されます。

JavaでPDFをパスワード保護する方法、図3: 新しいPDFセキュリティ設定 新しいPDFのセキュリティ設定

まとめ

この記事では、JavaでIronPDF Library Java 向けを使用して、既存のPDFドキュメントを開き、パスワード保護を追加する方法を説明しました。 IronPDFは、JavaでPDFファイルを操作するのを非常に簡単にします。 新しいドキュメントを作成したい場合でも、PDFビューワを作成したい場合でも、IronPDFは1行のコードでこのタスクを達成するのに役立ちます。 IronPDFのエンジンはJavaプログラミング言語に非常に適しており、高速でメモリ効率が高いです。 IronPDFを使用すると、所有者パスワードと共にユーザーパスワードを設定できます。 その他の形式からのPDFへの変換ドキュメントの分割ドキュメントのマージなどの機能と共に、完全な保護オプションを提供します。

IronPDFは、IronPDFの無料トライアルで無料で使用でき、商業利用にライセンス化できます。 そのライトパッケージは$999から始まります。 IronPDFをダウンロードし、お試しください。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。