Расшифровать PDF-файл
Contents
[
Hide
]
Расшифровать PDF с паролем владельца
Расшифровать защищённый паролем PDF‑документ, используя пароль владельца с Aspose.PDF for Python via .NET. Эта операция удаляет шифрование и обеспечивает неограниченный доступ к документу.
- Создайте объект ‘PdfFileSecurity’.
- Загрузите зашифрованный PDF, используя метод ‘bind_pdf()’.
- Расшифруйте Document.
- Сохраните расшифрованный PDF.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Decrypt PDF with Owner Password
def decrypt_pdf_with_owner_password(infile, outfile):
"""Decrypt a PDF document using the owner password."""
# Create PdfFileSecurity object
file_security = pdf_facades.PdfFileSecurity()
# Bind PDF document
file_security.bind_pdf(infile)
# Decrypt the PDF
file_security.decrypt_file("owner_password")
# Save decrypted PDF
file_security.save(outfile)
Попробуйте расшифровать PDF без исключения
PDF‑документы часто защищаются паролями, чтобы ограничить доступ и использование. Чтобы полностью получить доступ к таким документам или изменить их, может потребоваться удалить шифрование. Расшифруйте защищённый PDF‑документ, используя пароль владельца, чтобы удалить шифрование и ограничения доступа, с помощью Aspose.PDF for Python via .NET.
- Создайте объект ‘PdfFileSecurity’.
- Привяжите входной PDF.
- Расшифровать PDF.
- Сохранить выходной PDF.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Try Decrypt PDF Without Exception
def try_decrypt_pdf_without_exception(infile, outfile):
"""Attempt to decrypt a PDF without throwing an exception on failure."""
# Create PdfFileSecurity object
file_security = pdf_facades.PdfFileSecurity()
# Bind PDF document
file_security.bind_pdf(infile)
# Attempt to decrypt the PDF
result = file_security.try_decrypt_file("owner_password")
# Save only if decryption was successful
if result:
file_security.save(outfile)
else:
print("Decryption failed. Check password or document security.")