フッターコンテンツにスキップ
JAVA用IRONPDFの使用

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

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

IronPDF - Java PDF ライブラリ

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

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

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

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

  1. Java開発キット (JDK): 現行バージョンの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>
    <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>
    <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;
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");
// 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");
// 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");
// 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

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

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

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

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

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

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

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

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

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

よくある質問

JavaでPDFドキュメントにパスワードを設定するにはどうすればいいですか?

JavaでPDFドキュメントにパスワードを設定するには、IronPDFのSecurityManagerクラスを使用してユーザーパスワードを設定します。これには、PdfDocumentオブジェクトを初期化し、setPasswordを使用して希望のパスワードを設定し、saveAsメソッドでファイルを保存することが含まれます。

JavaでPDFプロジェクトを設定するにはどうすればいいですか?

IronPDFを使用したPDFプロジェクトをJavaで設定するには、Java開発キット(JDK)、依存関係管理のためのMaven、およびプロジェクトのpom.xmlファイルにIronPDFライブラリを含める必要があります。

JavaでPDFファイルを操作する方法は?

必要なクラスPdfDocumentなどをインポートすることで、IronPDFを用いてJavaでPDFファイルを操作できます。これにより、コンテンツの編集、ドキュメントのマージ、およびSecurityOptionsクラスを使用したセキュリティ設定の適用が可能です。

Javaを使ってPDFの印刷を制限するにはどうすればいいですか?

IronPDFを使用することで、SecurityOptionsクラスを設定してPDFの印刷を制限できます。印刷のような動作を許可しないための適切な権限を設定し、PdfDocumentオブジェクトにこれらの設定を適用します。

Javaで暗号化されたPDFを開く手順は何ですか?

IronPDFを使用したJavaで暗号化されたPDFを開くには、PdfDocument.fromFileメソッドを使用し、ファイルパスとパスワードをパラメーターとして提供してドキュメントを解読しアクセスします。

Java用のPDFライブラリの無料バージョンはありますか?

IronPDFは、その機能を探索するために開発者が使用できる無料の試用版を提供しています。長期の使用や商用プロジェクトには、ライセンス版が利用可能です。

Javaで既存のPDFのパスワードを変更するにはどうすればいいですか?

既存のPDFのパスワードをIronPDFを使って変更するには、現在のパスワードでドキュメントを開き、SecurityManagerを使用して削除し、新しいパスワードを設定してからドキュメントを保存します。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。