ホームページ  >  記事  >  Java  >  JavaはPDFドキュメントの暗号化または復号化メソッドを実装します

JavaはPDFドキュメントの暗号化または復号化メソッドを実装します

王林
王林転載
2023-05-08 12:04:072320ブラウズ

PDF ドキュメントの暗号化は、ファイルのコンテンツを保護するために使用される機能です。暗号化されたドキュメントを開いて表示するにはパスワードが必要です。この機能は、PDF ファイルの不正アクセス、コピー、変更を効果的に防止します。 Free Spire.PDF for Java PDF ドキュメントのプログラムによる暗号化と復号化をサポートしており、プロセス中にサードパーティ ソフトウェアをインストールする必要はありません。

プログラム環境

続行する前に、jar を Java プログラムにインポートしてください。次の 2 つのインポート方法を参照してください:

方法 1: Maven を使用している場合は、プロジェクトの pom.xml ファイルに次のコードを追加することで、jar ファイルをアプリケーションにインポートできます。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

方法 2: Maven を使用していない場合は、このリンクから Java 用 Free Spire.PDF をダウンロードし、lib フォルダーで Spire.PDF.jar を見つけて解凍します。 IDEA で新しいプロジェクトを作成し、[ファイル]、[プロジェクト構造]、[モジュール]、[依存関係] をクリックし、右側の緑色の [ ] の下をクリックします。最初のオプションは [jar ファイルまたはパス] (JAR または解凍された Spire.PDF.jar ファイルを見つけて、「確認」をクリックしてプロジェクトにインポートします。

PDF ドキュメントの暗号化

PdfDocument インスタンスを作成します。

PdfDocument.loadFromFile() メソッドを使用して、PDF サンプル ドキュメントを読み込みます。

開始パスワード、許可パスワード、暗号化キーのサイズ、許可を設定します。

PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String PermissionPassword, java.util.EnumSet Permissions, PdfEncryptionKeySize keySize) メソッドを使用して PDF ファイルを暗号化します。

PdfDocument.saveToFile() メソッドを使用して、結果のドキュメントを保存します。

import java.util.EnumSet;

import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class EncryptPDF {

    public static void main(String[] args) {

        //创建PdfDocument实例
        PdfDocument pdf = new PdfDocument();

        //加载PDF示例文档
        pdf.loadFromFile("sample.pdf");

        //加密文档
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        String openPassword = "123456";
        String permissionPassword = "abcdef";
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        //保存文档
        pdf.saveToFile("Encrypt.pdf");
        pdf.close();

    }

}

JavaはPDFドキュメントの暗号化または復号化メソッドを実装します

PDF ドキュメントの復号化

PdfDocument インスタンスを作成します。

PdfDocument.loadFromFile(java.lang.String filename, java.lang.String password) メソッドを使用して、暗号化された PDF ドキュメントをロードします。

PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String PermissionPassword, java.util.EnumSet 権限, PdfEncryptionKeySize keySize, java.lang.StringoriginalPermissionPassword) を使用するPDFファイルを復号化する方法。

PdfDocument.saveToFile() メソッドを使用して、結果ファイルを保存します。

rreeee

JavaはPDFドキュメントの暗号化または復号化メソッドを実装します

以上がJavaはPDFドキュメントの暗号化または復号化メソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。