PythonでPDFファイルを暗号化(パスワードで保護)するには – How to Encrypt (Password Protect) PDF Files in Python

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ファイルは、不正アクセスからファイルを保護するための有効な方法です。

にほんブログ村 教育ブログへ
にほんブログ村
インターネット・コンピュータランキング
インターネット・コンピュータランキング
ブログ王ランキングに参加中!
PC関連ランキング
くる天 人気ブログランキング

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です