TGViewer
[PYTHON:TODAY] [PYTHON:TODAY] @python2day · 63.7K subscribers
Post #7364 12.5K
💀 Как зашифровать PDF паролем с помощью Python

Готовый Python-скрипт: берёт обычный PDF и создаёт копию, защищённую паролем.

📦 Установка библиотеки
pip install PyPDF2


⌨️ Код
from __future__ import annotations
from pathlib import Path
from typing import Union

from PyPDF2 import PdfReader, PdfWriter

PDFPath = Union[str, Path]


def encrypt_pdf(input_path: PDFPath, output_path: PDFPath, password: str) -> Path:
"""
Шифрует PDF-файл паролем и сохраняет в output_path.
Возвращает путь к зашифрованному файлу.
"""
in_path = Path(input_path)
out_path = Path(output_path)

reader = PdfReader(in_path)
writer = PdfWriter()

for page in reader.pages:
writer.add_page(page)

writer.encrypt(password)

with out_path.open("wb") as f:
writer.write(f)

return out_path


def encrypt_with_suffix(input_path: PDFPath, password: str, suffix: str = "_encrypted") -> Path:
"""
Создаёт зашифрованную копию рядом с исходным файлом.
Например: secret.pdf → secret_encrypted.pdf
"""
in_path = Path(input_path)
output_path = in_path.with_name(f"{in_path.stem}{suffix}{in_path.suffix}")
return encrypt_pdf(in_path, output_path, password)


if __name__ == "__main__":
pdf_file = "secret.pdf"
pdf_password = "pythontoday"

encrypted_path = encrypt_with_suffix(pdf_file, pdf_password)
print(f"Создан зашифрованный файл: {encrypted_path}")


💡 Где будет полезно

🟢отправить клиенту документ с паролем по отдельному каналу;
🟢хранить важные PDF-ки в зашифрованном виде;
🟢встроить шифрование в свой сервис/бота/панель администратора.

#python #code #tipsandtricks
  • 👍 38
  • ❤ 10
  • 🔥 8
  • 🫡 2
More from @python2day
  1. Oct 5, 2026👨‍💻 50 полезных команд для ChatGPT, после которых огромные PDF и статьи можно больше не…
  2. Oct 5, 2026😳 С добрым утром! Наконец-то собрался записать лайф-видео с ответами на вопросы. Накопило…
  3. Oct 3, 2026💀 В Шанхае работает огромный порт, где почти нет кожаных мешков Контейнеры на терминале п…
  4. Oct 3, 2026Claude снова банит пользователей из РФ На этой неделе многим пришли письма от Anthropic: а…
  5. Oct 3, 2026🔥 Нейронка, которая превращает обычные фотографии в 3D-сцену за считанные секунды VGGT (V…
  6. Oct 3, 2026💀 Раньше в ботофермах использовали настоящие смартфоны, теперь только ИИ С добрым утром �…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →