JAVA向けIRONPDFの使用

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

更新済み 2月 23, 2023
共有:

Portable Document Formatとして知られるPDFは、世界中で最も普及しているデジタルデータ転送用の文書形式です。 PDFファイルの導入以来、フォーマットの損失なく機密データを保存および取得するための主要な形式となっています。 それはデータを安全かつ効率的に転送します。

PDFの重要な機能の一つは、暗号鍵を使用してパスワードで保護できることです。 これは許可されたユーザーのみがファイルを開き、内容を表示できることを意味します。 これはセキュリティを強化し、所有者の権利を保護します。

Javaは、プラットフォームに依存しない人気のプログラミング言語です。 複数のプラットフォームで問題なく実行できるアプリケーションを構築するために使用されます。 このJavaの機能は、プラットフォームに依存しない点でPDFと非常に似ています。 データを安全でフォーマットされた形で保存する必要があるため、Javaで開発されたプログラムもデータを保存する必要があり、PDFは素晴らしい選択肢です。

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

IronPDF - Java PDFライブラリ

IronPDF は、PDF文書を扱うためのJavaライブラリです。 PDFの生成および操作のための広範な機能を提供しており、テキスト、画像、その他のコンテンツを追加する機能や、ドキュメントのレイアウトとフォーマットを制御する機能を含みます。 また、PDFコンテンツのセキュリティを確保するための重要な機能も提供しています。 パスワード保護.

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

プロジェクト設定の前提条件

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

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

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

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

    申し訳ありませんが、与えられた内容が完全な文や意味を持つ英語のテキストでないため、日本語への正確な翻訳が提供できません。XMLのマーベンインストールの一部のように見えますが、具体的な文やコンテキストがないと正確な翻訳が難しいです。詳細なコンテキストや完全文を提供していただければ、適切な翻訳を提供できます。

    com.ironsoftware ironpdf 2022.11.1

    もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

  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ファイルにパスワード保護をかける準備が整います。

コードを書く前の重要なステップ

まず最初に、JavaコードにおいてIronPDF必要なクラスをインポートする必要があります。 「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メソッドを使用してライセンスキーを入力してください。

License.setLicenseKey("Your license key");
JAVA

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

以下のコードスニペットは、パスワード "password" で暗号化されたドキュメントを開きます:

PdfDocument pdf = PdfDocument.fromFile(Paths.get("encrypted.pdf", "secretPassword"));
JAVA

上記のコードスニペットでは、暗号化されたファイルを開き、PDFファイルのパスワードは「password」でした。

以下のような暗号化されたPDFドキュメント:

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

パスワードで暗号化されたPDFドキュメントを開く

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

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

// Change or set the document owner password
SecurityManager securityManager = pdf.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.setPassword("secret-key");
JAVA

まず、removePasswordsAndEncryption メソッドを使用してパスワードを削除し、その後、setPassword メソッドを使用して新しいパスワードを設定します。

パスワードで保護されたPDF文書を保存する

最後に、次のコード行を使用してPDFドキュメントを保存します:

pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA

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

PDFドキュメントにパスワードを設定する方法 - 図2: 新しく暗号化されたPDFドキュメント

前のステップからのPDF文書は、新しいパスワードで再暗号化されました。

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

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

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);

SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
JAVA

これはPDFドキュメントのすべての必要なセキュリティオプションを設定します。 以下の出力に示されています:

PDFドキュメントにパスワードを設定する方法 - 図3: 新しいPDFセキュリティ設定

ここで、指定したオプションが表示されています。 セキュリティオプション クラスがPDFに正常に適用されました。

サマリー

本記事では、Javaが既存のPDFドキュメントを開き、IronPDF for Java を使用してパスワード保護を追加する方法について説明しました。 IronPDFライブラリ. IronPDFはJavaでPDFファイルを扱うことを大幅に簡単にします。 新しいドキュメントを作成する場合でも、PDFビューアを作成する場合でも、IronPDFは1行のコードでこのタスクを達成するのに役立ちます。 IronPDFのエンジンは、高速でメモリ効率が良いため、Javaプログラミング言語に非常に適しています。 IronPDFを使用すると、オーナーパスワードと共にユーザーパスワードを設定することができます。 以下の機能とともに完全な保護オプションを提供します: 他の形式からPDFへの変換 以下のコンテンツを日本語に翻訳してください: 分割 以下のコンテンツを日本語に翻訳してください: ドキュメントをマージする.

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

< 以前
Java PDFレンダラーライブラリ (開発者チュートリアル)
次へ >
Javaでバイト配列をPDFに変換する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のMavenダウンロード View Licenses >