es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encriptar PDF con Reportlab.

Quiero agregar protección con contraseña para abrir el archivo PDF desde un proyecto de Django.

¿Dónde puedo agregar esta línea de código para hacer la encriptación?

pdfencrypt.StandardEncryption(“contraseña”, canPrint=0)

Cualquier ayuda será muy apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar protección con contraseña para abrir el archivo PDF desde un proyecto de Django, es necesario modificar el código de la siguiente manera:

    1. Importa el módulo necesario en la parte superior del código:
    from reportlab.lib.pdfencrypt import StandardEncryption
    
    1. Agrega los parámetros de encriptación al constructor SimpleDocTemplate:
    doc = SimpleDocTemplate(
        response,
        rightMargin=0.5 * cm,
        leftMargin=6.5 * cm,
        topMargin=0.3 * cm,
        bottomMargin=0,
        encrypt=StandardEncryption('password', canPrint=0)
    )
    
    1. Guarda el código modificado y ejecuta el servidor de nuevo.

    Ahora, cuando abras el archivo PDF, te pedirá una contraseña antes de mostrar el contenido.

Comments are closed.