Décrypter le fichier PDF

Décrypter le PDF avec le mot de passe propriétaire

Décrypter un document PDF protégé par mot de passe en utilisant le mot de passe propriétaire avec Aspose.PDF for Python via .NET. Cette opération supprime le chiffrement et permet un accès illimité au document.

  1. Créer un objet ‘PdfFileSecurity’.
  2. Chargez le PDF chiffré en utilisant la méthode ‘bind_pdf()’.
  3. Déchiffrez le Document.
  4. Enregistrez le PDF déchiffré.
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)

Essayer de déchiffrer le PDF sans exception

Les documents PDF sont souvent protégés par des mots de passe afin de restreindre l’accès et l’utilisation. Pour accéder pleinement ou modifier de tels documents, il peut être nécessaire de retirer le chiffrement. Déchiffrez un document PDF sécurisé en utilisant le mot de passe propriétaire pour supprimer le chiffrement et les restrictions d’accès avec Aspose.PDF for Python via .NET.

  1. Créer un objet ‘PdfFileSecurity’.
  2. Lier le PDF d’entrée.
  3. Déchiffrer le PDF.
  4. Enregistrer le PDF de sortie.
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.")