Pdfbox-encrypting-a-pdf-document
PDFBox-PDFドキュメントの暗号化
前の章で、PDF文書に画像を挿入する方法を見てきました。 この章では、PDFドキュメントを暗号化する方法について説明します。
PDFドキュメントの暗号化
ドキュメントを印刷する
ドキュメントの内容を変更します
ドキュメントのコンテンツをコピーまたは抽出する
注釈を追加または変更する
インタラクティブフォームフィールドに入力する
視覚障害者がアクセスできるようにテキストとグラフィックを抽出する
ドキュメントを組み立てる
品質の低下した印刷
以下は、既存のPDFドキュメントを暗号化する手順です。
ステップ1:既存のPDFドキュメントの読み込み
ステップ2:アクセス許可オブジェクトの作成
以下に示すように、 AccessPermission クラスをインスタンス化します。
ステップ3:StandardProtectionPolicyオブジェクトの作成
以下に示すように、所有者パスワード、ユーザーパスワード、および AccessPermission オブジェクトを渡すことにより、 StandardProtectionPolicy クラスをインスタンス化します。
ステップ4:暗号化キーの長さを設定する
以下に示すように、* setEncryptionKeyLength()*メソッドを使用して暗号化キーの長さを設定します。
ステップ5:許可の設定
StandardProtectionPolicyクラスの* setPermissions()メソッドを使用して権限を設定します。 このメソッドは、パラメーターとして *AccessPermission オブジェクトを受け入れます。
ステップ6:文書の保護
以下に示すように、 PDDocument クラスの* protect()メソッドを使用してドキュメントを保護できます。 *StandardProtectionPolicy オブジェクトをパラメーターとしてこのメソッドに渡します。
ステップ7:ドキュメントを保存する
必要なコンテンツを追加したら、次のコードブロックに示すように、 PDDocument クラスの* save()*メソッドを使用してPDFドキュメントを保存します。
ステップ8:ドキュメントを閉じる
最後に、以下に示すように PDDocument クラスの* close()*メソッドを使用してドキュメントを閉じます。
例
以下に示すように、 sample.pdf という名前のPDFドキュメントが C:/PdfBox_Examples/ というパスにあり、空のページがあるとします。
この例は、上記のPDFドキュメントを暗号化する方法を示しています。 ここでは、 sample.pdf という名前のPDFドキュメントを読み込み、暗号化します。 このコードを* EncriptingPDF.java。*という名前のファイルに保存します
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行すると、上記のプログラムは指定されたPDFドキュメントを暗号化し、次のメッセージを表示します。
ドキュメント sample.pdf を開こうとすると、暗号化されているため、できません。 代わりに、次のようにパスワードを入力してドキュメントを開くように求められます。