Decrypt PDF File
Contents
[
Hide
]
Decrypt PDF with Owner Password
Decrypt a password-protected PDF document using the owner password with Aspose.PDF for Python via .NET. This operation removes encryption and allows unrestricted access to the document.
- Create a ‘PdfFileSecurity’ object.
- Load the encrypted PDF using the ‘bind_pdf()’ method.
- Decrypt the Document.
- Save the decrypted 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)
Try Decrypt PDF Without Exception
PDF documents are often protected with passwords to restrict access and usage. To fully access or modify such documents, you may need to remove encryption. Decrypt a secured PDF document using the owner password to remove encryption and access restrictions with Aspose.PDF for Python via .NET.
- Create a ‘PdfFileSecurity’ object.
- Bind the input PDF.
- Decrypt the PDF.
- Save the Output 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.")