PythonでPDFファイルを暗号化(パスワードで保護)するには – How to Encrypt (Password Protect) PDF Files in Python
PyPDF2を使用してPDFファイルを暗号化(パスワードで保護)する方法について説明します。PDFファイルの暗号化により、不正アクセスからファイルを保護できます。
以下は、PyPDF2を使用してPDFファイルを暗号化する基本的な手順です。
必要なモジュールをインポート
import PyPDF2
PDFファイルを読み込む
暗号化したいPDFファイルを読み込みます。
pdf_file = open('example.pdf', 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
パスワードでファイルを暗号化
PDFファイルを保護するために、ユーザーパスワード(閲覧のため)およびオーナーパスワード(変更のため)を設定します。以下は、PDFファイルを暗号化する例です。
user_password = "user_password" # ファイルを閲覧するためのパスワード
owner_password = "owner_password" # ファイルを変更するためのパスワード
# 新しいPDFファイルを作成
pdf_writer = PyPDF2.PdfFileWriter()
# ページをコピー(オプション)
for page_num in range(pdf_reader.numPages):
page = pdf_reader.getPage(page_num)
pdf_writer.addPage(page)
# PDFファイルを暗号化
pdf_writer.encrypt(user_password, owner_password)
暗号化されたPDFファイルを保存
暗号化されたPDFファイルを保存します。
output_pdf = open('encrypted.pdf', 'wb')
pdf_writer.write(output_pdf)
output_pdf.close()
これで、encrypted.pdf
という名前の新しいPDFファイルが生成され、ユーザーパスワードおよびオーナーパスワードで保護されています。ユーザーパスワードを知っているユーザーはファイルを閲覧でき、オーナーパスワードを知っているユーザーはファイルを変更できます。暗号化されたPDFファイルは、不正アクセスからファイルを保護するための有効な方法です。
- PythonでPDF内のテキストを取得・操作する
- PythonでPDFのページを抽出・追加・削除・回転するには
- PythonでPDFファイルを結合(結合)する方法について
- Pythonでパスワード保護されたPDFファイルの処理するには
- PythonでPDFファイルのページのサイズ、回転、アノテーション、リンクの情報を取得
- PythonでPDFファイルからメタデータ(文書情報)を取得する方法
- PythonでPDFファイルからページの画像を抽出する方法
にほんブログ村
インターネット・コンピュータランキング
ブログ王ランキングに参加中!
PC関連ランキング