Trabajando con Formularios usando Python

Los formularios son archivos con áreas para que los usuarios seleccionen o completen información con el propósito de recopilar y almacenar información.

Los AcroForms son archivos PDF que contienen campos de formulario. Los usuarios finales o el autor del formulario pueden ingresar datos en estos campos (manualmente o a través de un proceso automatizado). Internamente, los AcroForms son anotaciones o campos aplicados a un documento PDF.

En esta sección se describe un enfoque rápido y simple para completar programáticamente un documento PDF mediante el uso de Aspose.PDF. La sección también discute cómo se podría usar Aspose.PDF para Java para descubrir y mapear los campos disponibles dentro de un PDF existente con AcroForms.

Nuestra biblioteca Aspose.PDF para Python a través de Java le permite trabajar con éxito, rápida y fácilmente con formularios en documentos PDF.

  • AcroForms - crear formulario, llenar campo de formulario, extraer datos del formulario, modificar campos en su PDF con la biblioteca Java.
  • XFA Forms - llenar campos XFA, convertir XFA, obtener propiedades de campos XFA.

Las siguientes funciones están disponibles:

  • exportar/importar fdf
  • exportar/importar xfdf
  • exportar/importar xml
  • exportar/establecer XfaData
  • llenar campos
  • aplanar campos
  • determinar valores válidos de botones de opción
  • obtener nombres de campos, banderas, tipos, valores
  • renombrar campos

from asposepdf import Api, Forms


# inicializar licencia
documentName = "testdata/license/Aspose.PDF.PythonviaJava.lic"
licenseObject = Api.License()
licenseObject.setLicense(documentName)

DIR_INPUT = baseDir+"testdata/forms/"
DIR_OUTPUT = baseDir+"testout/"

# ejemplo de llenado de campo

input_pdf1 = DIR_INPUT + "Testing.pdf"
output_pdf = DIR_OUTPUT + "test5_1.pdf"

form = Forms.Form(sourceFileName=input_pdf1)
print(form.getFieldType("form1[0].Page1[0].fldBarCode1[0]"))
form.fillField("form1[0].Page1[0].fldBarCode1[0]", "54321")

form.save(output_pdf)