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