Descifrar archivo PDF

Descifrar PDF con contraseña de propietario

Descifre un documento PDF protegido con contraseña usando la contraseña de propietario con Aspose.PDF for Python via .NET. Esta operación elimina el cifrado y permite el acceso sin restricciones al documento.

  1. Cree un objeto ‘PdfFileSecurity’.
  2. Cargue el PDF cifrado usando el método ‘bind_pdf()’.
  3. Desencripte el documento.
  4. Guarde el PDF desencriptado.
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)

Intentar descifrar PDF sin excepción

Los documentos PDF a menudo están protegidos con contraseñas para restringir el acceso y el uso. Para acceder o modificar completamente dichos documentos, puede ser necesario eliminar el cifrado. Desencripte un documento PDF asegurado usando la contraseña del propietario para eliminar el cifrado y las restricciones de acceso con Aspose.PDF for Python via .NET.

  1. Cree un objeto ‘PdfFileSecurity’.
  2. Vincular el PDF de entrada.
  3. Desencripte el PDF.
  4. Guarde el PDF de salida.
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.")