TGViewer
[PYTHON:TODAY] [PYTHON:TODAY] @python2day · 63.6K subscribers
Post #6590 14.9K
🔐 Шифруем PDF за 10 секунд с Python

Хочешь защитить свой .pdf паролем без лишней мороки? Вот мини-скрипт на Python, который сделает это за тебя.

📄 Поддерживает несколько страниц;
🔒 Добавляет пароль;
💾 Сохраняет в новый файл.

Полезно для контрактов, сертификатов, тех доков и даже личных заметок.

📦 Установка необходимой библиотеки:
pip install PyPDF2


😰 Python скрипт:
 python
from typing import Union
from PyPDF2 import PdfReader, PdfWriter

def secure_pdf(input_path: str, password: str, output_path: Union[str, None] = None) -> str:
"""
Шифрует PDF-файл паролем и сохраняет в новый файл.

:param input_path: Путь к исходному PDF-файлу.
:param password: Пароль для шифрования PDF.
:param output_path: Путь к зашифрованному файлу. Если не указан — формируется автоматически.
:return: Путь к зашифрованному PDF-файлу.
"""
reader = PdfReader(input_path)
writer = PdfWriter()

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

writer.encrypt(password)

if not output_path:
output_path = f'encrypted_{input_path}'

with open(output_path, 'wb') as output_file:
writer.write(output_file)

return output_path

if __name__ == '__main__':
file = 'secret.pdf'
password = 'pythontoday'
result = secure_pdf(file, password)
print(f'✅ Зашифрованный файл создан: {result}')


Сохраняй, пригодится 👍
@python2day

#python #tipsandtricks #soft
  • 👍 55
  • 🔥 14
  • ❤ 6
More from @python2day
  1. Oct 14, 2026🤔 API работает — но как убедиться, что после очередного изменения оно продолжит работать…
  2. Oct 14, 2026🫡 Сколько стоила крипта 10 лет назад
  3. Oct 14, 2026😎 Хз к чему этот чувак готовится, но он готов С добрым утром! 😎
  4. Oct 13, 2026😂 Мы годами учились, чтобы пасть 🫡
  5. Oct 13, 2026👁👁 Тестовый собес на Python с разработчиком из Яндекса [+ ответы на 50 сложных вопросов…
  6. Oct 13, 2026⚡️ Обновленный Avito Parser — инструмент с открытым исходным кодом, который автоматически…
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 →