PDF を含むデジタル文書は、常に改ざんされる傾向があります。したがって、PDF ファイルは共有前にエンコードおよび暗号化されます。暗号化された PDF ファイルは、悪意のあるユーザーによる不正アクセスを防ぎます。プログラムで PDF 暗号化を実行するために、この記事では Python で PDF ファイルを暗号化する方法を示します。また、暗号化された PDF ファイルを Python で復号化する方法も学びます。
PDF を暗号化および復号化するための Python ライブラリ
PDF ファイルの暗号化と復号化には、Aspose.PDF for Python を使用します。これは、PDF ファイルを作成および操作するための基本機能と高度な機能を提供する強力なライブラリです。まず、次の pip コマンド を使用してライブラリをインストールしましょう。
pip install aspose-pdf
Python で PDF を暗号化する
Aspose.PDF for Python では、AESx128、AESx256、RC4x40、および RC4x128 アルゴリズムを使用して PDF ファイルを暗号化できます。これらの暗号化アルゴリズムのいずれかを選択して、PDF ファイルをパスワードで保護できます。以下は、Python で PDF を暗号化する手順です。
- まず、Document クラスを使用して、パスを使用して入力 PDF ファイルを読み込みます。
- 次に、 Document.encrypt(“userpassword”, “ownerpassword”, DocumentPrivilege, CryptoAlgorithm , bool) メソッドを使用して PDF を暗号化します。
- 最後に、Document.save() メソッドを使用して暗号化された PDF を保存します。
次のコード サンプルは、Python で PDF を暗号化してパスワードで保護する方法を示しています。
import aspose.pdf as ap
# PDFファイルを読み込む
document = ap.Document("input.pdf")
# PDFを暗号化
document.encrypt("user_password", "owner_password", ap.facades.DocumentPrivilege.forbid_all, ap.CryptoAlgorithm.RC4X128 , False)
# 暗号化された PDF を保存する
document.save("encrypted.pdf")
Python で PDF を復号化する
Aspose.PDF for Python を使用して、暗号化された PDF ファイルを復号化することもできます。このためには、保護された PDF のパスワードを知っている必要があります。暗号化された PDF を復号化する手順は次のとおりです。
- まず、Document クラスのインスタンスを作成し、PDF のパスとパスワードで初期化します。
- 次に、 Document.decrypt() メソッドを呼び出して PDF を復号化します。
- 最後に、Document.save() メソッドを使用して復号化された PDF を保存します。
以下のコード サンプルは、Python で PDF ファイルを復号化する方法を示しています。
import aspose.pdf as ap
# PDFファイルを読み込む
document = ap.Document("encrypted.pdf", "owner_password")
# PDFを暗号化
document.decrypt()
# 暗号化された PDF を保存する
document.save("decrypted.pdf")
PDFファイルをオンラインで保護
PDF ファイルをパスワードで保護する無料のオンライン ツールも提供しています。このツールを使用すると、アカウントを作成せずに PDF ファイルを保護できます。
無料ライセンスを取得する
無料の一時ライセンス を取得して、制限なしで PDF 暗号化機能を評価できます。
Python PDF ライブラリを調べる
ドキュメント を使用して、Python PDF ライブラリについて詳しく知ることができます。そのすばらしい機能を調べて、フォーラム で提案、質問、またはクエリを共有してください。
結論
この記事では、Python で PDF ファイルを暗号化する方法を学びました。さらに、Python アプリケーション内から暗号化された PDF ファイルを復号化する方法を見てきました。最後に、PDF ファイルをオンラインで無料で保護するための Web ベースのツールを提供しました。