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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema en cuestión está relacionado con la capacidad de hacer clic en el botón SubmitForm después de que el PDF haya sido firmado y los campos estén bloqueados. La salida deseada es tener la capacidad de firmar el PDF y hacer clic en el botón SubmitForm para enviar el formulario.

    Para abordar este problema, puedes intentar modificar el código para incluir el botón SubmitForm dentro del PDF y activarlo al hacer clic en el campo de la firma. Una posible solución podría implicar la creación de una nueva anotación de botón utilizando la función create_annotation() en el lugar donde debería aparecer el botón SubmitForm. El parámetro optlist puede configurarse para incluir la acción de activar la acción SubmitForm creada anteriormente, así como cualquier opción de estilo o formato deseada. Además, el parámetro optlist para el campo de la firma podría modificarse para incluir la anotación del nuevo botón SubmitForm.

    En general, las modificaciones al código podrían verse algo como lo siguiente:

    p.create_field(365, 233, 568, 208, "Firma", "signature", self.options['signature_tf']);
    Nombre = getval("nombre_cuenta")
    optlist = "url={mailto:james@gmail.com?subject=%20Ajustes%20Internos"+str(Nombre)+"&cc=} exportmethod=pdf";           
    acción = p.create_action("SubmitForm", optlist);
    optlist = "action={activate "+ str(acción) +"} linewidth=0";
    p.create_annotation(240, 190, 340, 160, "Enlace", optlist);
    
    optlist2 = "action={/Subtype /Widget /F 4 /FT /Btn /Rect [380 233 480 208] /MK << /BC [0.5] >> /AP << /N 3 0 R >>}";
    p.create_annotation(380, 233, 480, 208, "Botón SubmitForm", optlist2);
    optlist3 = "annot="+str(p.get_annot(p.pdf_find_submitbutton("Firma")));
    p.create_field(365, 233, 568, 208, "Firma", "signature", optlist3);
    

    En este código actualizado, se crea una nueva anotación de botón en la ubicación deseada con un optlist que activa la acción SubmitForm. El parámetro optlist2 establece las opciones para el nuevo botón, incluyendo su apariencia y ubicación. Finalmente, el parámetro optlist3 para el campo de la firma incluye la nueva anotación del botón SubmitForm.

    Con estas modificaciones, los usuarios ahora deberían poder firmar el PDF y enviar el formulario haciendo clic en el botón SubmitForm.

Comments are closed.