Загрузка данных


py -m pip install "pypdf[crypto]"


$dir = Join-Path ([Environment]::GetFolderPath("Desktop")) "LR4"
$script = Join-Path $dir "encrypt_pdf.py"

@'
from pathlib import Path
from pypdf import PdfReader, PdfWriter

folder = Path.home() / "Desktop" / "LR4"
source = folder / "LR4_PDF_plain.pdf"
target = folder / "LR4_PDF_encrypted.pdf"

password = "P7d!"

if not source.exists():
    raise FileNotFoundError(source)

writer = PdfWriter(clone_from=str(source))

writer.encrypt(
    user_password=password,
    owner_password="LR4OwnerPrivate2026",
    algorithm="AES-128"
)

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

reader = PdfReader(str(target))

assert reader.is_encrypted
assert reader.decrypt(password) != 0

print("SUCCESS!")
print("File:", target)
print("Encryption: AES-128")
print("Password:", password)
print("Verification: OK")
'@ | Set-Content -Path $script -Encoding UTF8

py $script