Descriptografar arquivo PDF
Contents
[
Hide
]
Descriptografar PDF com senha de proprietário
Descriptografar um documento PDF protegido por senha usando a senha de proprietário com Aspose.PDF for Python via .NET. Esta operação remove a criptografia e permite acesso irrestrito ao documento.
- Crie um objeto ‘PdfFileSecurity’.
- Carregue o PDF criptografado usando o método ‘bind_pdf()’.
- Descriptografe o Document.
- Salve o PDF descriptografado.
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)
Tente descriptografar PDF sem exceção
Documentos PDF costumam ser protegidos com senhas para restringir o acesso e o uso. Para acessar ou modificar totalmente esses documentos, pode ser necessário remover a criptografia. Descriptografe um documento PDF protegido usando a senha do proprietário para remover a criptografia e restrições de acesso com Aspose.PDF for Python via .NET.
- Crie um objeto ‘PdfFileSecurity’.
- Vincule o PDF de entrada.
- Descriptografar o PDF.
- Salvar o PDF de saída.
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.")