Publicar formularios en PDF mediante Python
Contents
[
Hide
]
Agregar botón de envío con FormEditor
El siguiente fragmento de código muestra cómo agregar un botón de envío a un formulario PDF usando la clase FormEditor en Aspose.PDF for Python via .NET. El botón está configurado para enviar los datos del formulario a una URL especificada al hacer clic.
- Cree un
FormEditorobjeto. - Agregar un botón de envío a la página objetivo.
- Establecer la URL de envío y las coordenadas del botón.
- Guarda el PDF actualizado.
import aspose.pdf as ap
def add_submit_button(input_file_name, output_file_name):
editor = ap.facades.FormEditor(input_file_name, output_file_name)
editor.add_submit_btn(
"submitbutton", 1, "Submit", "http://localhost/testing/show", 100, 450, 150, 475
)
editor.save()
Agregar acción de envío personalizada
El siguiente fragmento de código explica cómo crear un botón de envío personalizado en un formulario PDF usando Aspose.PDF for Python via .NET. El botón está configurado para enviar los datos del formulario a una URL especificada al hacer clic.
- Abra el PDF con ap.Document().
- Crear una acción de envío.
- Establezca la URL de destino y las banderas de envío.
- Cree un campo de botón y vincule su acción de clic.
- Agregue el botón al formulario.
- Guarda el PDF actualizado.
import aspose.pdf as ap
def add_submit_action(input_file_name, output_file_name):
document = ap.Document(input_file_name)
submit_action = ap.annotations.SubmitFormAction()
submit_action.url = ap.FileSpecification("http://localhost:3000/submit")
submit_action.flags = (
ap.annotations.SubmitFormAction.EXPORT_FORMAT
| ap.annotations.SubmitFormAction.SUBMIT_COORDINATES
)
rect = ap.Rectangle(10, 10, 100, 40)
submit_button = ap.forms.ButtonField(document.pages[1], rect)
submit_button.partial_name = "SubmitButton"
submit_button.value = "Submit"
submit_button.actions.on_release_mouse_btn = submit_action
document.form.add(submit_button, 1)
document.save(output_file_name)